jQuery选择第一个和第二个td

时间:2011-07-05 20:08:43

标签: jquery

如何在每个tr中的第一个和第二个td中添加一个类?

<div class='location'>
<table>
<tbody>
<tr>
<td>THIS ONE</td>
<td>THIS ONE</td>
<td>else</td>
<td>here</td>
</tr>
<tr>
<td>THIS ONE</td>
<td>THIS ONE</td>
<td>else</td>
<td>here</td>
</tr>
</tbody>
</table>
</div>

对于第一个td,这什么都不做?

$(".location table tbody tr td:first-child").addClass("black");

我还可以使用二胎吗?

7 个答案:

答案 0 :(得分:91)

$(".location table tbody tr td:first-child").addClass("black");
$(".location table tbody tr td:nth-child(2)").addClass("black");

http://jsfiddle.net/68wbx/1/

答案 1 :(得分:20)

要选择每行中的第一个和第二个单元格,您可以执行以下操作:

$(".location table tbody tr").each(function() {
    $(this).children('td').slice(0, 2).addClass("black");
});

答案 2 :(得分:10)

你也可以这样做

var prop = $('.someProperty').closest('tr');

如果tr的数量在数组中

$.each(prop , function() {
  var gotTD = $(this).find('td:eq(1)');                 
});

答案 3 :(得分:3)

如果您想在第一个第二个td中添加一个类,可以使用.each()slice()

$(".location table tbody tr").each(function(){
    $(this).find("td").slice(0, 2).addClass("black");
});

<强> Example on jsfiddle

答案 4 :(得分:2)

$(".location table tbody tr").each(function(){
    $('td:first', this).addClass('black').next().addClass('black');
});

另一:

$(".location table tbody tr").find('td:first, td:nth-child(2)').addClass('black');

答案 5 :(得分:0)

你可以选择下一个td:

$(".location table tbody tr td:first-child").next("td").addClass("black");

答案 6 :(得分:0)

jquery提供了另一个功能:eq

选择第一个tr

$(“。bootgrid-table tr”)。eq(0).addClass(“ black”);

选择第二个tr

$(“。bootgrid-table tr”)。eq(1).addClass(“ black”);