2014-05-02 31 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

删除退货没有效果 –