我想知道是否有一种优雅的方法可以从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();
Run Code Online (Sandbox Code Playgroud)
所以问题是:如何在不删除a事件的情况下删除对象的点击 b事件?
$('body').off('click'); //removes both event listeners
Run Code Online (Sandbox Code Playgroud)
我认为大多数方法会杀死两个听众.看到任何优雅的回答会很棒.