有没有办法根据变量而不是事件删除偶数监听器?我想删除我设置的两个eventListeners,但不想删除第三方网站可能启用的其他人。
var scrollVar = window.addEventListener('scroll', someFunction, false);
window.removeEventListener(scrollVar);
答案 0 :(得分:4)
removeEventListener
接受第二个参数,即要删除的特定回调函数。因此,在您的情况下,您可以通过将someFunction
传递给调用来执行您想要的操作,但不会删除其他处理程序。
window.addEventListener('scroll', someFunction, false);
window.removeEventListener('scroll', someFunction, false);