我正在將我們的一些代碼庫從jquery轉換而來。直到我們遇到事件,一切都非常順利。我們有很多帶有jquery的命名空間代碼,所以對於現在我們不會將trigger
函數調用轉換爲jquery。但是,我們正在嘗試使用js事件偵聽器。這是問題的自定義事件:js事件監聽器和jquery事件觸發器不是朋友
window.addEventListener("testevent", function(e){
console.log("js fired"); // this doesn't log, but it should!
});
$(window).on("testevent", function(e){
console.log("jquery listener fired"); // this logs fine, like it should
});
// trigger the custom event with jQuery
$(window).trigger("testevent");
如果我上面運行控制檯,我得到一個日誌jQuery的監聽器的代碼,而不是聽衆。有誰知道爲什麼會發生這種情況?
的可能重複的[爲什麼JQuery的不觸發添加事件偵聽?](http://stackoverflow.com/questions/14232448/why-jquery-doesnt-trigger-added-eventlistener) – JAAulde