javascript - 删除由另一个脚本设置的点击事件监听器

标签 javascript jquery events listener

通过 Chrome 开发者工具,我找到了一个我想要删除的点击事件监听器:

enter image description here

如果我使用开发人员工具删除监听器,它就可以工作。现在我发现监听器是通过 jQuery 添加的:

$(".js_playerlist").on("click",".playerlist_item",function(){
    var a=$(this).hasClass("nothingThere");
    if(!a) { 
        var d=$(this).data("msgid");
        if(d) { 
            b.loadChatLogWithPlayer(this,d)
        } else {
            b.loadChatLogWithPlayer(this)
        }
    }
});

如何不使用 jQuery 通过 Javascript 删除此事件监听器?

最佳答案

您必须使用 jQuery 函数来执行此操作,因为该事件由 jquery 附加,因此请使用 unbind() off() 这两个函数都删除了事件:

$(".js_playerlist").delay(1000).off("click",".playerlist_item");
//OR
$(".js_playerlist").delay(1000).unbind( "click.playerlist_item" );

您可以使用 javascript 方法 removeEventListener() 但您必须将要删除的函数作为参数传递,并且在您的情况下附加事件的脚本会避免这种情况。 希望这会有所帮助。

关于javascript - 删除由另一个脚本设置的点击事件监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38105534/

相关文章:

c# - 接口(interface)事件的实际使用

javascript - 删除在 keydown 上输入的字母会删除数字吗?

javascript - 这段nodejs代码是循环引用吗?

javascript - 如何检查 svg 的填充不透明度是否为 0?

javascript - 从过滤器中成功获取结果后如何在 Laravel 8 中的 Blade 文件中显示

events - Grails: rabbitmq plugin vs rabbitmq-tasks plugin vs Plugin Platform Core Events Bus API

javascript - 无法应用 knockout 绑定(bind),即使使用默认教程

javascript - AngularJS ngRepeat within Directiving using a locally defined collection

java - 使用 jquery 从表单中检索数据

java - java - 如何检查按下的键是否是Java KeyListener中的箭头键?