$(window).scroll失效解决办法

有时候我们使用jquery的scroll事件时会发生不响应的事件,遇到此类问题,首先建议看看选择器是否正确,比如有时候我们的滚动条只是在某个div里滚动,那就不要用$(window).scroll()了,而是用对应的div滚动事件:$(“div”).scroll()。

有时候也要注意,有些div是动态加载的,所以用$(“div”).scroll()的时候还得确保对应的div加载完毕才行。

但是有时候我们还会在手机端测试,比如微信里,一切都正确也会出现失效的情况,那这时候要清一下微信里的缓存,或者给页面url加一些动态参数来强制微信重新加载,比如本文链接是:http://web.zhaicool.net/667.html,我们就可以写成http://web.zhaicool.net/667.html?v=1 这样微信会重新加载本页面而不是读取缓存。

如果还不好使,就把$(window).scroll()改成$(window).bind(“scroll”)。我刚才就遇到这个问题了,改成bind绑定的形式就成功了。不知道为啥,可能是jquery版本的问题吧,谁知道呢。不想究其原因了,知道这么用就好了。

 

未经允许不得转载:前端撸码笔记 » $(window).scroll失效解决办法

上一篇:

下一篇: