我有一大堆的div每个包含附加与下面的click事件的删除链接:jQuery覆盖事件侦听器吗?
var observeRemoveRoom = function
$('.remove_room').click(function(){
$(this).parent().removeClass('active');
});
}
点击它消除了“活动”类的父(股利)的。我在window load上调用了这个observeRemoveRoom函数,它工作正常。
事情是,我有另一个功能,增加更多的相同的divs。由于包含在新div中的'a.remove_room'链接不在window.load上,所以我需要调用observeRemoveRoom。
我是不知何故重复事件处理程序? Jquery会覆盖它们吗?如果是这样,我应该解除处理程序?
呵呵,那个插件是什么?只需在选择器上使用()。 – Bergi 2012-07-11 10:55:59
on()只会在您调用它时将事件附加到查询的结果中。实时查询在DOM更改时添加/删除事件。 – mamapitufo 2012-07-11 11:03:08
不,当DOM改变时,但是当一个jQuery方法被调用时。 Urghh。更好地使用[委托事件](http://api.jquery.com/on/#direct-and-delegated-events)。 – Bergi 2012-07-11 11:14:33