1

jQuery でこれらのようにループを作成し、次の反復のためにいくつかの値を一緒に追加するにはどうすればよいですか?

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

編集:これらは単なる例です。jQuery の .each 関数の使用方法を知りたかっただけです。使用方法が異なるためです。forループに関しては何の違いもありません

4

2 に答える 2

1

そうではありませんか:

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

currLength長さは決まっていますよね?

于 2012-06-25T02:06:22.960 に答える
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);
于 2012-06-25T11:11:32.803 に答える