gpt4 book ai didi

javascript - 如何防止在 ("change"上使用 jQuery 调用多个事件)

转载 作者:行者123 更新时间:2023-11-30 14:49:22 24 4
gpt4 key购买 nike

我用这段代码有重复的事件,这些事件本应运行多次:

$('selector').on('change', myFunction);

然后我做了一些谷歌搜索,我看到我可以/应该做

$('selector').off('change', myFunction).on('change', myFunction);

首先解除绑定(bind),这是有道理的,但我仍然遇到同样的问题,最终导致多次绑定(bind)。

然后奇怪的是,我更改了我的代码,在 off() 部分的函数名称后包含一个 (),它成功了!

$('selector').off('change', myFunction()).on('change', myFunction);

所以,我的问题是:我在 off() 部分使用 myFunction() 而不是 myFunction 是否正确?

最佳答案

http://api.jquery.com/off/

没有 off 重载接受您调用它时使用的参数集。您的“工作”代码与

$('selector').off('change').on('change', myFunction);

.off('change', myFunction()) 中执行 myFunction 会产生不必要的副作用。

关于javascript - 如何防止在 ("change"上使用 jQuery 调用多个事件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48411946/

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