如何在Endless Scroll jQuery插件中使用ceaseFire

时间:2012-01-04 15:06:12

标签: jquery

滚动jQuery插件。一切正常,但我无法理解ceaseFire选项。

我想在10次后停止回电。

$(document).endlessScroll({
    fireOnce: true,
    fireDelay: 3000,
    bottomPixels: 750,
    insertAfter: "ul#articlePagedList li:last",
    loader: "<div id='processing'><img src='${pageContext.request.contextPath}/images/buttons/icon_busy.gif' alt='<spring:message code='commonMessages.loading' />' /></div>",
    callback: function(i) {
        getArticlesEndlessScroll('articlePagedList' ,'${articleListUrl}', i);
    }
});

我尝试添加这个,但它不起作用......没有错误......

ceasFire: function(i) { if (i==10) return true; }

1 个答案:

答案 0 :(得分:1)

ceaseFire回调没有收到任何参数。请参阅source code for the endless-scroll plugin here。所以在你的函数中,i可能是未定义的。

此外,它可能只是一个拼写错误,但请确保在e中包含第二个ceaseFire

示例:

var noneLeft = false;

$(".scroller").endlessScroll({
    callback: function() {
        $.getJSON("load_more", function(items){
            noneLeft &= items.count > 0;

            ...add items to page...
        });
    },
    ceaseFire: function() {
        return noneLeft;
    }
});