jQuery添加和删除$(window).scroll(function()?

前端之家收集整理的这篇文章主要介绍了jQuery添加和删除$(window).scroll(function()?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何删除然后添加$(窗口).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);
});

猜你在找的jQuery相关文章