2013-03-13 80 views
1

我想在完成一次後停止啓動我的函數。我有這樣的事情: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股利。我想創建一個,停止和他們,我完成加載(load回調)後,我想重新啓動它。我怎樣才能做到這一點?

回答

0

創建一個新的lazy DIV檢查,如果存在一個已經或不

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

我想到了,但問題是,一個'lazy'被創建的時候,我想,用戶滾動甚至更低前後(讀取加載的內容),創建另一個'lazy' div並加載更多。問題是 - 當用戶在加載內容時滾動時,我得到了多個'lazy' div。 – 2013-03-13 20:29:10