我不知道自己在做什么错,但这是我在做什么的一个例子,似乎没有用。

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/

10-12 14:03