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
});
Спасибо.
Ответы
Ответ 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);
});