2012-06-23 111 views
1

我如何制作循环并为下一次迭代添加一些值,就像这些在jQuery中一样?循环内的jQuery计算

var currLength = length; 
for (var i = 1; i < dotCount -1; i++) { 
    $("#myElement" + i).css("width", currLength); 
    currLength += length + margin; 
} 

编辑: 这些仅仅是一个例子。我只是想知道如何使用jQuery的.each功能,因为我对使用有不同的看法。我不会做出任何有关差异for循环

+0

你确定要做'+ ='吗? –

+1

这就是你的代码所做的,虽然你跳过最后一个'dotCount',并且在添加'margin'之前,你总是将'currLength'加倍。 – 2012-06-23 21:54:08

+0

@科尔约翰逊@我不是很抱歉纠正它我增加currLength的长度 –

回答

1

它不应该是:

var currLength = length; 
for (var i = 1; i < dotCount -1; i++) { 
    $("#myElement" + i).css("width", currLength); 
    currLength += margin; 
} 

currLength设置为长了,对不对?

0

这些是我最终的具体情况。只需要一个.each函数的概念,因为我认为有一种方法可以将这些循环合并在一起。

 var bCurrLeft = left; 
     $(this.backgroundElements).each(function() 
     { 
      $(this).animate(
       { 
        left: bCurrLeft, 
        top: top 
       }, moveSpeed); 
      bCurrLeft += singleWidth + singleMargin; 
     }); 
     var fCurrLeft = left; 
     $(this.foregroundElements).each(function() 
     { 
      $(this).animate(
       { 
        left: fCurrLeft, 
        top: top 
       }, moveSpeed); 
      fCurrLeft += singleWidth + singleMargin; 
     }); 

     $(this.allElements).promise().done(callback);