我有每次用户滚动到底部时调用的函数,但是如果他滚动到底部两次,函数会被调用两次,我知道如何用Jquery取消绑定一个监听器但是我想用raw来做的JavaScript
答案 0 :(得分:1)
将removeEventListener
与您传递给addEventListener
的相同参数(类型和函数)一起使用。您需要使用变量引用该函数,以便它可以通过:
var listener = function () {
...
};
element.addEventListener("type", listener);
...
element.removeEventListener("type", listener);
答案 1 :(得分:0)
使用removeEventListener()
:
someElement.addEventListener('event_name', boundEventHandler, false);
someElement.removeEventListener('event_name', boundEventHandler, false);
事实上,你应该总是删除你清理中的所有事件处理程序,否则你会遇到类似的问题,代码会在整个地方执行。
查看this了解详情。