removeEventListener 移除已知对象的特定绑定事件的所有function

来源:互联网 发布:美国经济数据 编辑:程序博客网 时间:2024/06/07 09:02

是这样的,我往某个对象上用addEventListener绑定了很多事件

但是绑定同一个事件之前,我要把该事件上的所有function都移除

不然addEventListener是增加function,而不是替代,所以会导致触发该事件的时候运行所有绑定了的function


所以我先把自己绑定的function都先放进一个数组中

需要将该事件中的function都移除的时候,只需要遍历removeEventListener 即可

var _eventHandlers = new Array();function removeAllFunc(event, func) {for ( var node in _eventHandlers) {window.removeEventListener(event, _eventHandlers[node]);}_eventHandlers[_eventHandlers.length] = func;}

0 0
原创粉丝点击