在javascript

时间:2016-05-05 05:34:56

标签: javascript

我有每次用户滚动到底部时调用的函数,但是如果他滚动到底部两次,函数会被调用两次,我知道如何用Jquery取消绑定一个监听器但是我想用raw来做的JavaScript

2 个答案:

答案 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了解详情。