jQuery选择第一个和第二个td

jQuery选择第一个和第二个td,jquery,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

如何向每个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>

还可以使用第二个子单元格吗?

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

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

如果要将类添加到第一个和第二个td,可以使用
.each()
slice()

另一个:

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

您只需选择下一个td:

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

你也可以这样做

var prop = $('.someProperty').closest('tr');
如果tr的数量在数组中

$.each(prop , function() {
  var gotTD = $(this).find('td:eq(1)');                 
});
jquery还提供了一个函数:eq 选择第一个tr $(“.bootgrid表tr”).eq(0).addClass(“黑色”)

选择第二个tr
$(“.bootgrid table tr”).eq(1).addClass(“黑色”)

它只选择第一个td,而不是后续的td。我喜欢
slice()
,因为它比James Montagne的解决方案更简洁。我喜欢这个调用中的一个,尽管2个调用看起来更简单(两个都投了赞成票)。我总是被片(开始,结束)抓住,不包括“结束”一片。0,2(就像你拥有的一样)表示第一和第二。(不是第1到第3个)。我有一个表被放入了一个,而不是一个div,它不起作用。@Misi只要
标记添加了一个位置类,它就应该起作用<代码>…
$(".location table tbody tr").find('td:first, td:nth-child(2)').addClass('black');
$(".location table tbody tr td:first-child").next("td").addClass("black");
var prop = $('.someProperty').closest('tr');
$.each(prop , function() {
  var gotTD = $(this).find('td:eq(1)');                 
});