gpt4 book ai didi

javascript - $(this) 未定义且不使用相同函数返回选择器

转载 作者:行者123 更新时间:2023-11-29 17:55:27 25 4
gpt4 key购买 nike

我在 2 个不同事件上使用函数 main() 时遇到问题。第一个事件是这样的:

$buttonStart.on('click', main);

在第二个事件中我还需要做其他事情所以它是这样的:

$buttonDelay.on('click', function () {
otherFunction();
main();
});

main() 函数最后使用了一个 jQuery 函数:

$(this).ripple(100);

所以,问题是在第一种情况下它完美地工作,同时在第二种情况下它说:

Uncaught TypeError: Cannot read property 'defaultView' of undefined

我不知道如何解决这个问题,也不知道为什么它的行为会有所不同。

感谢您的帮助。

最佳答案

您可以使用Function.prototype.call()this 设置为otherFunction 处的$buttonDelaymain,您还可以将事件对象作为第二个参数传递给函数 .call()

$buttonDelay.on("click", function (event) {
otherFunction.call(this, event);
main.call(this, event);
});

关于javascript - $(this) 未定义且不使用相同函数返回选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39535056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com