是这样的,我往某个对象上用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;
}