jQuery警报火4/10次,为什么?

时间:2015-02-11 08:52:46

标签: jquery ruby-on-rails

jQuery ->
if $('.pagination').length
    $(window).scroll ->
        url = $('.pagination .next_page').attr('href')
        if $(window).scrollTop() > $(document).height() - $(window).height() - 130
            alert "to much alerts"
            $('.pagination').text('Fetching more users...')

问题就像在标题中...当我向下滚动页面时,它显示消息x 5/10。所以代码工作但为什么它被执行了很多次?

1 个答案:

答案 0 :(得分:1)

当您滚动时,您可以看到它不流畅但窗口在时间上跳过几个像素。每次“跳跃”都会触发滚动事件。所以它需要大约5/10取决于你如何滚动来摆脱if语句。我认为在某种意义上一切正常。