有没有办法让 .next() 返回到第一项



有没有办法让.next()返回到第一项?目前,它完美地循环,但是,在到达第三项时,它显然没有"下一个"可以去。有没有办法返回第 1 项并再次循环?

<div class="item">Item1</div>
<div class="item">Item2</div>
<div class="item">Item3</div>
setInterval(function(){
 $('.item:visible').hide().next().fadeIn('fast');
},5000); //Milliseconds

任何帮助将不胜感激:)

我会这样做:

(function(){
   var i = 1, items = $('.item');
   setInterval(function(){
      items.hide().eq(i).fadeIn('fast');
      i = (i+1)%items.length;
   },5000); //Milliseconds
})();

示范

尝试,

var cache;
setInterval(function(){
 cache = $('.item:visible').hide().next();
 (cache.length)? cache.fadeIn('fast') : $('.item:first').fadeIn('fast');
},5000); 

演示

最新更新