javascript – 在.each()中调用函数

我想从内部重复从.animate()开始的链式事件(由注释表示).写这个的正确方法是什么?

$("div").each(function(i, e){  
  $(this).animate({ left: $(this).parent().width() }, d[i], "linear",
      function(){ $(this).css({left: -parseInt($(this).css("width")) })
      //would like to call function at this stage
   });
})        

最终工作:

   $("div").each( v = function(i, e){  
     $(this).animate({ left: $(this).parent().width() }, d[i], "linear",
         function(){ $(this).css({left: -parseInt($(this).css("width")) })
         v();
      });
   });          

最佳答案 像这样?

$("div").each(function(i, e){  
  $(this).animate({ left: $(this).parent().width() }, d[i], "linear",
      v = function(i){
            $(this).css({left: -parseInt($(this).css("width")) })
            if(i == null) v(1);
        });
})   

不确定我完全理解你的目标……

点赞