JQuery Выберите первый и второй тд - PullRequest
39 голосов
/ 06 июля 2011

Как я могу добавить класс к первому и второму тд в каждом тр?

<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 td:first-child").addClass("black");

Могу ли я использовать второго ребенка?

Ответы [ 7 ]

94 голосов
/ 06 июля 2011
$(".location table tbody tr td:first-child").addClass("black");
$(".location table tbody tr td:nth-child(2)").addClass("black");

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

20 голосов
/ 06 июля 2011

Чтобы выбрать первую и вторую ячейку в каждой строке, вы можете сделать это:

$(".location table tbody tr").each(function() {
    $(this).children('td').slice(0, 2).addClass("black");
});
10 голосов
/ 11 апреля 2013

Вы также можете сделать таким образом

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

Если число tr в массиве

$.each(prop , function() {
  var gotTD = $(this).find('td:eq(1)');                 
});
3 голосов
/ 06 июля 2011

Если вы хотите добавить класс к первым и секундам, вы можете использовать .each() и slice()

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

Пример для jsfiddle

2 голосов
/ 06 июля 2011
$(".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');
1 голос
/ 15 декабря 2018

jquery предоставляет еще одну функцию: eq

Выбор первого tr

$ (". Bootgrid-table tr"). Eq (0) .addClass ("black");

Выберите второе значение tr

$ (". Bootgrid-table tr"). Eq (1) .addClass ("black");

0 голосов
/ 06 июля 2011

Вы можете просто выбрать следующий тд:

$(".location table tbody tr td:first-child").next("td").addClass("black");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...