我正在尝试将自己的自定义事件作为全局事件触发,以便我的页面上的任何内容都可以监听它们并做出反应,但是,对于动态添加的内容,它无法正常工作。请看我的小提琴:http://jsfiddle.net/6TMkG/8/
据我了解,该事件是由jQuery知道的页面中的任何元素触发的,并且它似乎没有触发li
的事件,即使它们有一个处理程序。
任何人都知道如何解决这种行为?
答案 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处理程序与元素可用时相关联。