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
  • 158,678
  • 38
  • 247
  • 274
0

Try this

function loop(time) {
        $('.navNextSlide').delay(time).click(function() {
            setTimeout("loop()",time);
        });
    }
    loop(1000);
Hkachhia
  • 4,463
  • 6
  • 41
  • 76
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
  • 457
  • 2
  • 8