JavaScript removeEventListener(按变量名)

JavaScript removeEventListener by variable name

本文关键字:变量名 removeEventListener JavaScript      更新时间:2023-09-26

是否有方法删除基于变量而非事件的偶数侦听器?我想删除我设置的两个事件监听器,但不想删除第三方网站可能已启用的其他事件监听器。

var scrollVar = window.addEventListener('scroll', someFunction, false);
window.removeEventListener(scrollVar);

removeEventListener接受第二个参数,即要删除的特定回调函数。因此,在您的情况下,您可以通过将someFunction传递给调用来执行您想要的操作,它不会删除其他处理程序。

window.addEventListener('scroll', someFunction, false);
window.removeEventListener('scroll', someFunction, false);