我试图做一件简单的事情。只需将点击监听器附加到我的页面:
// Generated by CoffeeScript 1.6.3
$(document).ready(function() {
return $(document.body).on('click', '#container', function() {
return console.log("hello");
});
});
但是我无法注册点击事件。
当我检查Firebug中的代码时,我注意到它确实识别了事件处理程序,但该函数不是我在代码中指定的:
从我的中间javascript认识的眼睛来看,看起来jQuery没有发现该元素有一个处理程序。
我试过了:
重新排序脚本的加载 附加到不同的元素,不同的事件 使用事件委托 用萤火虫检查全部
我创建了一个jsFiddle来重新创建问题:http://jsfiddle.net/wV5L3/
任何帮助都会很棒,我可以在没有咨询的情况下找到问题。感谢。
答案 0 :(得分:1)
应该是 "body"
而不是document.body
$(document).ready(function(){
$("body").on('click', '#container', function(){
console.log("hello");
});
});
编辑:当我再次尝试JSFiddle时,似乎工作正常。它按预期在控制台中记录输出。我错过了有问题的东西吗?
答案 1 :(得分:0)
您使用的回报太多了。使用此 -
$(document).ready(function() {
$(document.body).on('click', '#container', function() {
console.log("hello");
});
});