有一个循环:
var $col = $("#colgroup-compare > col");
for(var i = 0; i < n; i++){
$col.clone().appendTo('#colgroup-compare');
}
您不能jQuery("#colgroup-compare > col").clone().appendTo('#colgroup-compare');
在循环中使用,因为这会在迭代 > 0 时附加更多列...
这可以优化:
var $colgroup = $('#colgroup-compare'); // this saves the colgroup collection to avoid recomputing it later
var $col = $colgroup.children("col"); // this makes the clonable col(s) from the col children of $colgroup
for (var i=n; i-->0;){ // n times (from n-1 to 0)
$colgroup.append($col.clone()); // append a clone of the col(s)
}
编辑:要计算th
你的第一行,你可以这样做:
var n=$("tr").first().children('th').length;
(这避免了多于一排)
示范