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

时间:2012-11-26 10:43:21

标签: javascript

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

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

1 个答案:

答案 0 :(得分:7)

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

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

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

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

如果您使用了onclick或其他onxxx功能,则可以通过指定null,f.ex elem.onclick = null来删除它们。