2012-08-29 143 views
1

我試圖做一些簡單的點擊循環有一些延遲,你能告訴我在哪裏我錯了嗎?這裏是我的代碼:jquery點擊循環

function loop(time) { 
     $('.navNextSlide').delay(time).click(function() { 
      loop(time); 
     }); 
    } 
    loop(1000); 

感謝, 中號

+0

請告訴我們目前會發生什麼 - 你有錯誤嗎?什麼都沒發生?發生錯誤的事情? – codebox

+0

有什麼不對?錯誤還是什麼? – sree

+0

控制檯中沒有錯誤,循環內的代碼未執行。 – strongBAD

回答

0

你可以只使用window.setInterval()

setInterval(function() { 
    $('.navNextSlide').click(); 
}, 1000); 
+0

這是完美的工作,謝謝! – strongBAD

0

試試這個

function loop(time) { 
     $('.navNextSlide').delay(time).click(function() { 
      setTimeout("loop()",time); 
     }); 
    } 
    loop(1000); 
0

怎麼這樣呢?它更實用:

var loopTime = 1000; 

var interval = setInterval(loop,loopTime); 

function loop() { 
    $('.navNextSlide').trigger('click'); 
} 

$('.navNextSlide').click(function() {  
    //what you want to happen when click occurs 
});