jQuery追加在for循环的第一次传递失败(但在其他循环上成功)

时间:2017-07-12 21:26:50

标签: javascript jquery

我正在使用for循环来迭代来自天气API的数据。在for循环中,我每晚都会对其适合观星(var totalRanking)进行评分。然后,我使用此评分更新了一系列div s,其ID为day0day1等。 (如果重要的话,这些div是动态生成的。)这是代码块:

var dayRankLine = $("<div>");
var rating = $("<span class=rating>"); // happens
rating.text(Math.round(totalRanking * 100) + "%"); // happens
dayRankLine.html("Score: "); // happens
dayRankLine.append(rating); // doesn't happen on 0. (does on others)
$("#day" + i).after(dayRankLine); // happens (even on 0)

如评论中所示,第一个div #day0正在获取文字Score:,但没有数字。其余的div正在按预期工作。稍后的代码块在第0天使用rating来更新不同的DOM元素,并按预期工作,表明正在输入正确的值。

通过循环的第一次迭代有什么不同,以及有关附加的不同之处是,该行应仅在该过程中失败?

1 个答案:

答案 0 :(得分:0)

哦,没关系。正如我所说,我在较低的代码块中使用rating,那就是&#34;窃取&#34;它从第0天开始。 rating.clone()问题解决了。