我有一个小问题,用jQuery创建表。这是我迄今为止所做的。如何用jQuery创建空的4x4表?
的jQuery:
function createPuzzleTable() {
// Create table with id
$pt = $('<table>').attr('id','puzzleTable');
// For-loop to create rows
for (var y=0; y<4; y++) {
var $row = $pt.append($('<tr>'));
// For-loop to create cells, text-method is only for test numbering cells
for (var x=0; x<4; x++) {
$row.children().append($('<td>').text(y*4+x+1));
}
}
// Alert to show structure of table
alert ($pt.prop('outerHTML'));
// Fetch gameArea by id and add table.
$('#gameArea').append($pt);
}
警报(清理):
<table id="puzzleTable">
<tbody>
<tr></tr><td>1</td><td>2</td><td>3</td><td>4</td>
<tr></tr><td>5</td><td>6</td><td>7</td><td>8</td>
<tr></tr><td>9</td><td>10</td><td>11</td><td>12</td>
<tr></tr><td>13</td><td>14</td><td>15</td><td>16</td>
</tbody>
</table>
如何设置< TD内<TR> -elements > -elements?
在此先感谢。
Sollution(感谢保罗Bergantino):
for (var y=0; y<4; y++) {
var $row = $('<tr>');
$pt.append($row);
for (var x=0; x<4; x++) {
$row.append($('<td>').text(y*4+x+1));
}
}
'alert'应该被弃用。 :| – hjpotter92 2013-03-27 13:09:46
'$ row.children()。append(...)'应该是'$ row.append(...)'就像你对行所做的一样。 – 2013-03-27 13:10:53
@Dream复活节:'警报'只用于测试。 @Felix克林:如果我删除'儿童()'元素,则结构是这样