我想知道是否有一种优雅的方法可以从HTML元素中删除特定的事件监听器,而不影响类似的事件。
例如:
所以问题是:如何在不删除
例如:
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();
所以问题是:如何在不删除
b
的事件的情况下,移除点击事件中的对象 a
?$('body').off('click'); //removes both event listeners
我认为大多数方法都会同时终止两个监听器。如果有任何优雅的解决方案,那将是很好的。
x
和y
中的jQuery对象不保留它们用于什么的任何信息,因此不能使用它们来撤消操作。 - Guffa