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

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值