JavaScript removeEventListener 通过变量名

标签 javascript dom-events

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

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/

相关文章:

javascript - WebRTC用于实时扩展

javascript - TypeError [ERR_INVALID_ARG_TYPE] 与 Node 管道

javascript - 下载文件时Angular忽略离开页面事件

javascript - 虽然鼠标按下 JS

javascript - Firefox:HTML keyUp 事件没有事件数据

javascript - 过渡排序网页上显示的内容

javascript - knockout/选择2 : Triggering select2 to update based on an observable option updating

javascript - 将图像添加到给定链接的表中

javascript - 使用 XMLHttpRequest 后返回 false 的问题

javascript - 我怎样才能_sooner_获得onChangeEvent?