我有約束力的一個jQuery事件問題Gmail的「身體」爲什麼不在gmail中觸發這個JQuery事件?
$('body').on('click', function(event) {
console.log("Entered function");
});
訪問IMDB.com(對於EG)和谷歌瀏覽器開發者控制檯貼在上面的代碼。當您點擊頁面時,您可以在控制檯上看到「輸入的功能」。
但是當我嘗試使用Gmail一樣,我得到以下信息:
TypeError: Object #<HTMLBodyElement> has no method 'on'
這是怎麼回事與Gmail,以及如何解決此問題?
編輯: -
非JQuery的版本:
document.addEventListener("click", function() {
console.log("Entered function");
}, false);
像評論者所指出的那樣,jQuery是沒有加載與Gmail,這裏是一個非JQuery的版本,當你點擊Gmail中它的工作原理,但是當你點擊一個鏈接(打開一個包含鏈接的電子郵件)時,它不再起作用。
Gmail是否真的使用jQuery? –
您更新的事件偵聽器假定該事件實際上將其設置爲文檔級別。這可能是gmail中的一件事情,它阻止了事件的發生,並且阻止它向文檔冒泡。 – PaulProgrammer
@jason在你的[前一個問題(http://stackoverflow.com/questions/15868627/clicking-a-link-in-gmail-doesnt-trigger-my-jquery-event-what-can-i-do- to-fix-i),我說(在評論中)你必須使用addEventListener和capture = true。第三個觀點必須是真實的,才能在捕獲階段聽取事件。 –