我不知道自己在做什么错,但这是我在做什么的一个例子,似乎没有用。
someDom.addEventListener('mousemove',function(ev) {self.onInputMove(ev)},false);
someDom.removeEventListener('mousemove',self.onInputMove);
已执行removeEventListener代码,但它不会删除'mousemove'监听器
最佳答案
removeEventListener
删除与添加的功能完全匹配的监听器。
在这种情况下,addEventListener
添加的函数为:
var some_func = function(ev) {
self.onInputMove(ev);
};
存储对实际功能的引用,您会很好的。因此,例如,以下应该工作:
someDom.addEventListener('mousemove',self.onInputMove,false);
someDom.removeEventListener('mousemove',self.onInputMove,false);
关于javascript - removeEventListener无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5825493/