1

I was trying to make simple click loop with some delay, can you tell me where Im wrong? Here's my code:

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

thanks, M

strongBAD
  • 331
  • 2
  • 11

3 Answers3

0

You could just use window.setInterval().

setInterval(function() {
  $('.navNextSlide').click();
}, 1000);
xdazz
  • 154,648
  • 35
  • 237
  • 264
0

Try this

function loop(time) {
        $('.navNextSlide').delay(time).click(function() {
            setTimeout("loop()",time);
        });
    }
    loop(1000);
Hkachhia
  • 4,275
  • 5
  • 38
  • 74
0

How about something like this? It's far more practical:

var loopTime = 1000;

var interval = setInterval(loop,loopTime);

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

$('.navNextSlide').click(function() {       
   //what you want to happen when click occurs
});
Clayton
  • 446
  • 2
  • 8