javascript removeEventListener由变量名称

时间:2015-02-04 21:43:47

标签: javascript javascript-events

有没有办法根据变量而不是事件删除偶数监听器?我想删除我设置的两个eventListeners,但不想删除第三方网站可能启用的其他人。

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

1 个答案:

答案 0 :(得分:4)

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

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