JS删除由库添加的事件侦听器[重复]

Posted

技术标签:

【中文标题】JS删除由库添加的事件侦听器[重复]【英文标题】:JS Removing Event Listener Added by a Library [duplicate] 【发布时间】:2018-03-24 11:11:10 【问题描述】:

我不确定这是否可能,但基本上,我有事件侦听器,这些事件侦听器由库 (jQuery) 自动添加到复选框控件中。

在 Chrome Developer Tools 中检查控件,在 Event Listeners 下,我可以看到 touchmove 已附加到我的控件。

我怎样才能基本上删除该事件侦听器,尤其是如果我不知道附加到它的函数?

寻求一些建议。谢谢。

【问题讨论】:

$('#TheElement').off('touchmove'); 【参考方案1】:

这将在不知道它附加到什么的情况下删除事件。

 function handleTouchMove(e) 
      e.preventDefault();
    

    document.addEventListener('touchmove', handleTouchMove);

【讨论】:

以上是关于JS删除由库添加的事件侦听器[重复]的主要内容,如果未能解决你的问题,请参考以下文章

jquery,添加和删除事件处理程序[重复]

如何正确删除节点 js eventemitter 中的事件侦听器

移除类添加的事件监听器

如何将信息窗口添加到标记事件侦听器 [重复]

添加事件侦听器,在播放完声音后更改/删除类

在 AS3 中向子影片剪辑添加/删除事件侦听器