Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery append在for循环的第一个过程中失败(但在其他过程中成功)_Javascript_Jquery - Fatal编程技术网

Javascript jQuery append在for循环的第一个过程中失败(但在其他过程中成功)

Javascript jQuery append在for循环的第一个过程中失败(但在其他过程中成功),javascript,jquery,Javascript,Jquery,我使用for循环来迭代来自天气API的数据。在这个for循环中,我每天晚上都会对其是否适合观星进行评级(var totalRanking)。然后,我更新了一系列的divs,其中idday0,day1,等等,使用这个评级。(如果重要的话,这些div是动态生成的。)下面是有问题的代码块: var dayRankLine = $("<div>"); var rating = $("<span class=rating>"); // happens rating.text(Mat

我使用
for
循环来迭代来自天气API的数据。在这个for循环中,我每天晚上都会对其是否适合观星进行评级(
var totalRanking
)。然后,我更新了一系列的
div
s,其中id
day0
day1
,等等,使用这个评级。(如果重要的话,这些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)
var dayRankLine=$(“”);
var评级=$(“”);//发生
rating.text(数学四舍五入(totalRanking*100)+“%”;//发生
html(“分数:”;//发生
dayRankLine.append(评级);//不会在0上发生。(不影响其他人)
$(“#天”+i).dayRankLine之后;//发生(即使在0上)
如注释所示,第一个div,
#day0
,得到的是文本
分数:
,但没有数字。其余的分区按预期工作。稍后的代码块使用第0天的
评级
来更新不同的DOM元素,并按预期工作,显示正确的值正在获得输入


通过循环的第一次迭代有什么不同,追加有什么不同,那一行应该只在那个过程中失败?

Ohhh nevermind。正如我所说,我在较低的代码块中使用了
评级
,这是从第0天“窃取”它
rating.clone()
并解决问题。

您有(非)工作示例/小提琴吗?代码中没有for循环。