如何使用jQuery仅附加两个tds'在一个单一的.. ..
我有一张桌子..我想最多每行多少tds ......就像这样
if($("td").length) == 0){ // get the count of existing tds
$("table").append("<tr>");
}
$("table").append("<td>Something</td>");
if($("td").length) == 2){ // if it hit two tds' in this tr then close the tag
$("table").append("</tr>");
} // this is not a valid example, just trying to deliver my point
它不是一个循环,它会附加点击,所以让我说我点击 5 次,我应该得到这个
<tr>
<td>Someting</td>
<td>Someting</td>
</tr>
<tr>
<td>Someting</td>
<td>Someting</td>
</tr>
<tr>
<td>Someting</td>
</tr>
答案 0 :(得分:8)
我们试试这个:
var max = 2
var tr = $("table tr:last");
if(!tr.length || tr.find("td").length >= max)
$("table").append("<tr>");
$("table tr:last").append("<td>hi</td>");
答案 1 :(得分:1)
如果$("td").length
是偶数,则创建一个新行,如果不是,则追加到最后一行:
var $tds = $('table td');
var $target = $tds.last().parent();
if($tds.length % 2 === 0){
$target = $('<tr />').appendTo('table > tbody');
}
$target.append("<td>Something</td>");
答案 2 :(得分:0)
$('bla').click(function() {
if ($('td').length % 2) === 0)
$('table').append('<tr />');
$('table:last').append($('<td>Something</td>'));
});