Ответ 1
$(".location table tbody tr td:first-child").addClass("black");
$(".location table tbody tr td:nth-child(2)").addClass("black");
Как я могу добавить класс к первому и второму td в каждом tr?
<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");
Могу ли я также использовать второй ребенок?
$(".location table tbody tr td:first-child").addClass("black");
$(".location table tbody tr td:nth-child(2)").addClass("black");
Чтобы выбрать первую и вторую ячейки в каждой строке, вы можете сделать это:
$(".location table tbody tr").each(function() {
$(this).children('td').slice(0, 2).addClass("black");
});
Вы также можете сделать это
var prop = $('.someProperty').closest('tr');
Если число tr находится в массиве
$.each(prop , function() {
var gotTD = $(this).find('td:eq(1)');
});
Если вы хотите добавить класс в первый и второй td, вы можете использовать .each()
и slice()
$(".location table tbody tr").each(function(){
$(this).find("td").slice(0, 2).addClass("black");
});
$(".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');
Вы можете просто выбрать следующий td:
$(".location table tbody tr td:first-child").next("td").addClass("black");
$ (". bootgrid-table tr"). eq (0).addClass("black");
$ (". bootgrid-table tr"). eq (1).addClass("black");