jQuery - 启动一次函数后停止

时间:2013-03-13 20:24:46

标签: javascript jquery

我希望在完成一次后停止启动我的功能。我有这样的事情:

function scrollBottom() {
    var biglink = $('div.nav a:last').attr('href');
    $(window).scroll(function () {
        if ($(window).height() + $(window).scrollTop() == $(document).height()) {
                $('div.nav').before('<div class="lazy"></div>');

                $('div.lazy:last').load(biglink + ' div.cnt > * ', function() {
                    $(this).css('background','0');
                    biglink = $(this).children('div.nav').children('a:contains("starsze")').attr('href');
                });
        }
    });
}

我的问题是 - 每当我到达底部时,我都会创建一个新的lazy div。在完成加载(load回调)之后,我想创建一个,停止和它们,我想重新启动它。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

在创建新的lazy div之前检查是否已经存在

if(!($(".lazy").length>0)){
 //create new one