Подтвердить что ты не робот

JQuery добавить и удалить $(window).scroll(function()?

Как удалить, а затем добавить $(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     
});

Спасибо.

4b9b3361

Ответ 1

Вам нужно сохранить функцию в переменной, а затем использовать 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);
});