jQuery .off()不删除处理程序

大大地

我在加载文档时创建了一个动态加载的按钮。此后,我将单击处理程序附加到此按钮。当我尝试使用删除处理程序时.off(),它不起作用。

此代码段创建了点击处理程序并将其删除。但是,当我单击按钮时,该功能StartMash仍会执行。

$(document).on("click", "#mash-idle-start", StartMash);
$("#mash-idle-start").off();

显然,这不是我要实现的功能,但是这个简单的示例仍然存在问题

阿伦·P·约翰尼(Arun P Johny)

因为事件处理程序未连接到#mash-idle-start,它连接到document如此

$(document).off("click", "#mash-idle-start", StartMash);

或者

$(document).off("click", "#mash-idle-start");

注意:使用事件解除绑定时,请尝试使用事件名称空间,因为您将对删除哪些处理程序有更多的控制权。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章