有没有办法删除下面的绑定,而不删除处理滚动的元素上的其他绑定?我尝试了unbind('scroll', scrollHandler)
,它也没有用。我有另一个滚动绑定因此被删除。有没有办法用名称空间做到这一点?
var scrollHandler = function () {
// Inner Logic
};
windowElement.unbind('scroll').scroll(scrollHandler);
答案 0 :(得分:1)
通过使用它来修复它。
windowElement.unbind('scroll.fixedTop').bind('scroll.fixedTop', scrollHandler);
答案 1 :(得分:0)
您可以使用on()
和off()
:
var handler1 = function() {
console.log('handler1');
};
var handler2 = function() {
console.log('handler2');
};
$('#myDiv').on('click', handler1);
$('#myDiv').on('click', handler2);
$('#myDiv').off('click', handler1);
这导致只调用handler2()
。