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 回答