如何在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)
不应该是:
var currLength = length;
for (var i = 1; i < dotCount -1; i++) {
$("#myElement" + i).css("width", currLength);
currLength += margin;
}
currLength
已经设置为长度,对吗?
答案 1 :(得分: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);