Подтвердить что ты не робот

Выберите первый TD в каждой строке w/jQuery

Как назначить стиль каждой первой ячейке каждой строки таблицы?

$("#myTable tr td:first").addClass("black");
4b9b3361

Ответ 1

Используйте псевдо-класс :first-child вместо :first.

$("#myTable tr td:first-child").addClass("black");

Псевдокласс :first фактически выбирает первый элемент, который был возвращен в вашем списке. Например, $('div span:first') вернет только самый первый прогон под первым div, который был возвращен.

Псевдокласс :first-child выбирает первый элемент под определенным родителем, но возвращает столько элементов, сколько есть первых детей. Например, $('table tr td:first-child') возвращает первую ячейку каждой отдельной строки.

Когда вы использовали :first, он возвращал только первую ячейку первой строки, которая была выбрана.

Для получения дополнительной информации обратитесь к документации jQuery:

Ответ 2

вы были довольно близки, я думаю, что все, что вам нужно, это :first-child вместо :first, что-то вроде этого:

$("#myTable tr td:first-child").addClass("black");

Ответ 3

$("#myTable tr").find("td:first").addClass("black");

Ответ 4

вот так:

$("#myTable tr").each(function(){
    $(this).find('td:eq(0)').addClass("black");
});

Ответ 5

Try:

$("#myTable td:first-child").addClass("black");