是否有可能删除对象上的所有事件侦听器,甚至是从外部声明的事件侦听器,我也可以在http://jsfiddle.net/E5n7g中获得以下代码。
我使用内置
addEventListener()
在“标签”上添加事件,然后尝试使用jQuery删除该事件,但是jQuery似乎只能取消绑定其自身的事件。
我之所以这样问,是因为我试图将jQuery与使用Dojo的产品结合使用。当我绑定“ click”事件时,它会添加到事件处理程序列表中,但是每当我单击该链接时,它都会删除该事件处理程序,并且仅保留Dojo的原样。
我发现我使用的(而且效果很好)的一种方法是cloneNode函数。
var new_el = el.cloneNode(true); //true means a deep copy
el.parentNode.replaceChild(new_el,el);
克隆元素时,它不会克隆任何事件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句