我的代码的这部分创建了很多列:
for(var i = 0; i<count; i++){
var Column = data[i].Column;
var Team = data[i].Team;
if(PlannedSprint != data[i].PlannedSprint){
$("#sprint_"+Column).append(data[i].PlannedSprint);
}
var PlannedSprint = data[i].PlannedSprint;
var Element = data[i].Element;
document.getElementById("div"+Column+"_"+Team).innerHTML = "";
$("#div"+Column+"_"+Team).append(Element);
}
有人可以解释原因吗
document.getElementById("div"+Column+"_"+Team).innerHTML = "";
正在中断循环,它适用于第一列,但它只是停止。当我删除那段代码时,它完美地工作并循环遍历所有列。
答案 0 :(得分:0)
可能未在HTML
中创建“div”+ Column +“_”+ Team元素答案 1 :(得分:0)
我会检查HTML并确保您期望的div存在。在设置HTML之前检查document.getElementById(&#34; div&#34; + Column +&#34; _&#34; + Team)将有助于避免此问题。