2012-06-23 159 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);