jQuery Event Listener没有听

时间:2014-05-02 17:12:55

标签: javascript jquery html ruby-on-rails events

我试图做一件简单的事情。只需将点击监听器附加到我的页面:

// 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

从我的中间javascript认识的眼睛来看,看起来jQuery没有发现该元素有一个处理程序。

我试过了:

重新排序脚本的加载 附加到不同的元素,不同的事件 使用事件委托 用萤火虫检查全部

我创建了一个jsFiddle来重新创建问题:http://jsfiddle.net/wV5L3/

任何帮助都会很棒,我可以在没有咨询的情况下找到问题。感谢。

2 个答案:

答案 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");
    });
});