2014-05-02 53 views
0

我正在嘗試做一件簡單的事情。只需在我的頁面上添加點擊監聽器:jQuery Event Listener不在監聽

// Generated by CoffeeScript 1.6.3 
$(document).ready(function() { 
    return $(document.body).on('click', '#container', function() { 
     return console.log("hello"); 
    }); 
}); 

但是我無法獲得點擊事件註冊。

當我檢查在Firebug的代碼,我發現它確實承認事件處理程序,但功能是不是我在代碼中指定:

enter image description here enter image description here enter image description here

從我還挺-intermediate javascript-aware的眼睛,它看起來像jQuery沒有發現該元素有一個處理程序。

我曾嘗試:

重新排序腳本 附加到不同的元素,不同的事件 的裝載使用事件代表團 與螢火檢查各地

我創建了一個的jsfiddle來重現問題:http://jsfiddle.net/wV5L3/

任何幫助將是偉大的,獎勵點如何我可以找到問題沒有諮詢SO。謝謝。

回答

1

應該 "body",而不是 document.body

$(document).ready(function(){ 
    $("body").on('click', '#container', function(){ 
    console.log("hello"); 
    }); 
}); 

編輯:當我想你的再次JSFiddle,它似乎是工作得很好。它按照預期在控制檯中記錄輸出。我錯過了什麼問題嗎?

+0

當我點擊測驗html,我沒有看到任何日誌記錄。你做? –

+0

是的,我喜歡 - [Image Link](http://i.imgur.com/3esUxMA.png) – kiddorails

+0

哇。太瘋狂了。我剛升級到FireFox 29,我發誓不接受這些點擊。我嘗試使用Safari和Chrome,它工作正常。太奇怪了。這不可能是Firefox破了,對吧? –

0

您使用的回報太多。使用此 -

$(document).ready(function() { 
    $(document.body).on('click', '#container', function() { 
     console.log("hello"); 
    }); 
}); 
+0

刪除退貨沒有效果 –