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 に答える