在javascript中取消绑定侦听器

Unbind listeners in javascript

本文关键字:绑定 侦听器 取消 javascript      更新时间:2023-09-26

我有一个函数,每次用户滚动到底部时都会被调用,但如果他滚动到底部两次,函数就会被调用两次,我知道如何用Jquery解除侦听器的绑定,但我想用原始JavaScript 来做这件事

removeEventListener与传递给addEventListener的参数(类型和函数)一起使用。您需要使用变量引用函数,以便它可以通过:

var listener = function () {
    ...
};
element.addEventListener("type", listener);
...
element.removeEventListener("type", listener);

使用removeEventListener():

someElement.addEventListener('event_name', boundEventHandler, false);
someElement.removeEventListener('event_name', boundEventHandler, false);

事实上,在清理过程中,您应该始终删除所有的事件处理程序,否则您会遇到类似的问题,代码会到处执行。

查看此以了解更多信息。