質問

削除してから追加するにはどうすればよいですか $(window).scroll?変数を保存して、イベントの後に再利用する必要があります。

// here i store my var
$(window).scroll(function(){
    myScroll = $(window).scrollTop()  
});

$("#itemUnbind").click(function(){
    // here i need to remove the listener        
});

$("#itemBind").click(function(){
    // here i need to add listener again     
});

ありがとうございました。

役に立ちましたか?

解決

関数を変数に保存してから使用する必要があります off 削除するには:

var scrollHandler = function(){
    myScroll = $(window).scrollTop();
}

$("#itemBind").click(function(){
    $(window).scroll(scrollHandler);
}).click(); // .click() will execute this handler immediately

$("#itemUnbind").click(function(){
    $(window).off("scroll", scrollHandler);
});
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top