有没有办法根据变量而不是事件来删除偶数监听器?我想删除我设置的两个事件监听器,但不想删除第三方网站可能已启用的其他事件监听器。
var scrollVar = window.addEventListener('scroll', someFunction, false);
window.removeEventListener(scrollVar);
最佳答案
removeEventListener
接受第二个参数,即您要删除的特定回调函数。所以在你的情况下,你可以通过将 someFunction
传递给调用来做你想做的,它不会删除其他处理程序。
window.addEventListener('scroll', someFunction, false);
window.removeEventListener('scroll', someFunction, false);
关于JavaScript removeEventListener 通过变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28332050/