【发布时间】:2015-06-07 09:13:24
【问题描述】:
这个想法是构建一个接受输入并使用它来构建网格的函数。我试图首先建立网格功能,但我遇到了一个特殊的错误。我搜索了几个小时,但答案都告诉我一个简单的“附加”应该可以工作。
我得到的具体错误: 当我加载网页时,它只向 tbody 添加一个表格行,并且只向该表格行添加一个表格数据。这个想法是创建一个 16 x 16 的网格,包含 16 行和 16 个数据。控制台日志显示循环都正常工作。
html 只是一个基本文件,可以正确导入 javascript(所有测试),简单: div class="容器" /div
代码:
$(document).ready(function(){
$(".container").html("");
/*this function makes a table of size numRow and
num data. it then gives each data element
*/
//blank rows to insert
var blankResults = $("<table>");
var result = blankResults;
var row = $("<tr/>");
var data = $("<td/>");
function makeTable(num)
{
result = blankResults;
//create num rows
for (var i = 0; i < num; i++)
{
//for each row
//add data num times
for (var j = 0; j < num; j++)
{
console.log(j);
row.append(data);
}
//append row
console.log(i);
result.append(row);
}
}
//starting area
makeTable(16);
$(".container").append(result);
//Start with 16 by 16 of square divs -
//put inside a container div
});
【问题讨论】:
-
创建行和列后,您没有关闭 tr 和 td 标签。这就是为什么你只得到一排带有列的原因。在内部 for 循环中关闭 td,在外部 for 循环中关闭 tr。那应该可以解决您的问题。
标签: javascript jquery html