我尝试用代码制作表格,但事情进展不顺利。
我有数据,我为表的一部分生成代码:
List.push("<tr><td colspan=\"5\">");
for (k = 0; k < finalList.length; k++) {
List.push(finalList[k]);
}
List.push("</td></tr>");
最后,我将它附加到表格中:
$("#commentTable tbody").append(List);
让我们说在数组finalList
中我有里面有图像的div。
例如
多个div中的图像,例如:
当我运行代码并使用检查元素代码生成如
<tr><td colspan="5"></td></tr>
<div><img src="1.jpg" /></div>
<div><img src="2.jpg" /></div>
等...
就像它是工作异步并且正在工作时,它是行List.push("</td></tr>");
完成。
我希望我很清楚。我能解决这个问题吗?
感谢名单
答案 0 :(得分:1)
您的代码应该有效,因为循环不会启动单独的线程。
为什么不简化它并使用简单的字符串?
var s = "<tr><td colspan=\"5\">";
for(var k=0; k<finalList.length; k++){
s += finalList[k];
}
s += "</td></tr>";
或者你甚至可以做到
var s = '<tr><td colspan="5">' + finalList.join('') + '</td></tr>';
然后
$("#commentTable tbody").append(s);