Jquery 在IE8中,窗口滚动始终调用两次,而不是一次

Jquery 在IE8中,窗口滚动始终调用两次,而不是一次,jquery,Jquery,每次我在IE8中滚动到底部(有时第一次除外),我都会在控制台中获得两次log,而不是一次。这个问题只发生在IE8中,IE的更高版本和其他普通浏览器的行为正常 $(window).unbind('scroll').scroll(function() { if($(window).scrollTop() + $(window).height() == $(document).height()) { console.log('log'); } }); 这就是解决方案,尽管这

每次我在IE8中滚动到底部(有时第一次除外),我都会在控制台中获得两次
log
,而不是一次。这个问题只发生在IE8中,IE的更高版本和其他普通浏览器的行为正常

$(window).unbind('scroll').scroll(function() {
   if($(window).scrollTop() + $(window).height() == $(document).height()) {
       console.log('log');
   }
});

这就是解决方案,尽管这都要归功于Adeneo。随着计时器,它似乎工作正常

var timer;

$(window).scroll(function(){

    if ( timer ) clearTimeout(timer);

    timer = setTimeout(function(){
        if($(window).scrollTop() + $(window).height() == $(document).height()) {
       console.log('log');
   }
    }, 1);
});

scroll事件在大多数浏览器中持续激发。OK,但它内部有一个条件。你知道如何在ie8中正常工作吗?那是什么?比如小提琴?您只需使用此js创建一个html页面并在ie8中打开它,就可以很容易地复制它…只需稍微超时,以避免同时多次触发事件。您能举个例子吗?