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



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



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

5 ответов:

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

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

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

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

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

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

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

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

такой:

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

попробуй:

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

Comments

    Ничего не найдено.