Jquery全局事件和动态添加的内容

时间:2012-09-13 15:48:52

标签: javascript jquery events

我正在尝试将自己的自定义事件作为全局事件触发,以便我的页面上的任何内容都可以监听它们并做出反应,但是,对于动态添加的内容,它无法正常工作。请看我的小提琴:http://jsfiddle.net/6TMkG/8/

据我了解,该事件是由jQuery知道的页面中的任何元素触发的,并且它似乎没有触发li的事件,即使它们有一个处理程序。

任何人都知道如何解决这种行为?

3 个答案:

答案 0 :(得分:1)

如果你想要全局事件,那么你可以绑定文档上的事件处理程序,并在文档中的任何元素上触发它。

$(document).on('randomEvent', callback);

$('ul').click(function() {
  $(this).trigger("randomEvent");
});

答案 1 :(得分:1)

试试这个

$("#b2").click(function() {
        //$.event.trigger("randomEvent");
        $('li').trigger('randomEvent');
    });

答案 2 :(得分:-1)

对不起,我完全错过了..我没有看到你问题的第一部分..自定义事件..看起来你正在关联randomEvent但是当你与它关联时你没有触发该事件..

确保在Document.Ready函数中添加触发器Event,以便evnet处理程序与元素可用时相关联。