有没有办法删除下面的绑定,而不删除该元素上处理滚动的其他绑定?我试过了unbind('scroll', scrollHandler)
,它也没有用。我有另一个滚动绑定因此被删除。有没有办法用命名空间来做到这一点?
var scrollHandler = function () {
// Inner Logic
};
windowElement.unbind('scroll').scroll(scrollHandler);
有没有办法删除下面的绑定,而不删除该元素上处理滚动的其他绑定?我试过了unbind('scroll', scrollHandler)
,它也没有用。我有另一个滚动绑定因此被删除。有没有办法用命名空间来做到这一点?
var scrollHandler = function () {
// Inner Logic
};
windowElement.unbind('scroll').scroll(scrollHandler);
通过使用它来修复它。
windowElement.unbind('scroll.fixedTop').bind('scroll.fixedTop', scrollHandler);
您可以使用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()
被调用。