删除滚动绑定而不使用Jquery删除其他人

时间:2013-08-15 17:36:24

标签: javascript jquery binding event-handling scroll

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

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

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

2 个答案:

答案 0 :(得分:1)

通过使用它来修复它。

windowElement.unbind('scroll.fixedTop').bind('scroll.fixedTop', scrollHandler);

答案 1 :(得分: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()