2012-08-29 193 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 
});