Javascript 使用addEventListener()添加的事件是';当jQuery触发时,不会激发

Javascript 使用addEventListener()添加的事件是';当jQuery触发时,不会激发,javascript,jquery,Javascript,Jquery,给出这一小部分代码: window.addEventListener("test_event", function(e){ console.log("event fired"); }, false); console.log("init"); $(window).trigger("test_event"); 为什么事件没有被触发?jQuery是否在幕后做了一些标准事件处理程序没有做的事情 您要做的是发送一个自定义事件: 或者-如果无法修改事件的触发方式,则可以使用bind: $(

给出这一小部分代码:

window.addEventListener("test_event", function(e){
    console.log("event fired");
}, false);

console.log("init");

$(window).trigger("test_event");
为什么事件没有被触发?jQuery是否在幕后做了一些标准事件处理程序没有做的事情


您要做的是发送一个自定义事件:

或者-如果无法修改事件的触发方式,则可以使用
bind

$(window).bind("test_event", function(e){
    console.log("event fired");
});

console.log("init");

$(window).trigger("test_event");

这里有一个链接:

您可能想阅读,什么处理程序可以是.trigger()'d?。感谢您的回复;在我的特定场景中,我确实可以访问侦听器的代码,但不能访问触发器的代码(如所述,触发器是由jQuery完成的)。我还没有深入研究代码,但是jQuery不是在幕后创建自定义事件吗?我真正需要做的是捕获jQuery抛出的事件,而不是改变它的触发方式。
$(window).bind("test_event", function(e){
    console.log("event fired");
});

console.log("init");

$(window).trigger("test_event");