1

有没有办法删除下面的绑定,而不删除该元素上处理滚动的其他绑定?我试过了unbind('scroll', scrollHandler),它也没有用。我有另一个滚动绑定因此被删除。有没有办法用命名空间来做到这一点?

var scrollHandler = function () {
     // Inner Logic
};

windowElement.unbind('scroll').scroll(scrollHandler);
4

2 回答 2

1

通过使用它来修复它。

windowElement.unbind('scroll.fixedTop').bind('scroll.fixedTop', scrollHandler);
于 2013-08-15T17:46:50.800 回答
0

您可以使用on()off()

http://jsfiddle.net/STPcy/

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()被调用。

于 2013-08-15T17:41:56.143 回答