【发布时间】:2018-01-23 22:34:01
【问题描述】:
我在这段代码中有重复的事件,该代码故意应该运行多次:
$('selector').on('change', myFunction);
然后我做了一些谷歌搜索,我发现我可以/应该这样做
$('selector').off('change', myFunction).on('change', myFunction);
先解除绑定,这是有道理的,但我仍然遇到同样的问题,最终导致多重绑定。
然后奇怪的是,我更改了代码,在 off() 部分的函数名称后包含 () 并且它起作用了!
$('selector').off('change', myFunction()).on('change', myFunction);
所以,我的问题是:我在 off() 部分使用 myFunction() 而不是 myFunction 做得对吗?
【问题讨论】:
-
我的意思是,代码现在运行良好,正如它所设想的那样。但是为什么我需要在
off上而不是on上包含 ()?
标签: javascript jquery events onchange