繁体   English   中英

如何取消订阅活动的回调?

[英]How to unsubscribe to a callback for an event?

在JavaScript中,我们可以为body的onload或按钮的onclick添加多个函数。 如果我们有对函数的引用,是否可以删除其中一个?

如果可能,如何在jQuery和纯JavaScript中完成相同的操作?

是的,但这取决于处理程序首先连接的方式。

如果使用了addEventListener ,则可以使用removeEventListener取消绑定。

如果您使用了jQuery,则可以使用.unbind()

如果使用了attachEvent ,则可以使用detachEvent()

如果您使用了onclick或其他onxxx函数,则可以通过赋值null来删除它们,f.ex elem.onclick = null

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM