4

jQuery を使用して、1 つの tr に 2 つの 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>
4

3 に答える 3

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>");

http://jsfiddle.net/5yLrE/

于 2013-01-26T13:39:49.233 に答える
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>");
于 2013-01-26T13:42:07.173 に答える
0
$('bla').click(function() {
  if ($('td').length % 2) === 0)
    $('table').append('<tr />');
  $('table:last').append($('<td>Something</td>'));
});
于 2013-01-26T13:43:08.950 に答える