我想知道是否有一个优雅的方式从HTML元素中删除特定的事件侦听器,而不会影响类似的事件。如何从父级删除jQuery事件侦听器而不删除相似的侦听器?
Ex。
var a = {
addEvent: function(){
$('body').on('click', function(){
//does something here.
});
}
}
var b = {
addEvent: function(){
$('body').on('click', function(){
//does something else here.
});
}
}
a.addEvent();
b.addEvent();
所以,问题是:如何删除对象a
“上单击事件•不用卸下b
的事件?
$('body').off('click'); //removes both event listeners
我假设大多数方法都会杀死两个听众。很高兴看到任何优雅的回应。
不,那是不行的,它会删除这两个事件处理程序。 'x'和'y'中的jQuery对象并没有保存任何关于它们的信息,所以它们不能用于撤消它们。 – Guffa 2015-03-30 20:18:40