Я хочу, чтобы добавить класс «второго-Col» ко всем второй ТД в каждой строке, но это не работает:Добавление класса ко всем элементам с помощью: эк
$('table.tst3 tbody td:eq(1)').addClass('second-col');
Я хочу, чтобы добавить класс «второго-Col» ко всем второй ТД в каждой строке, но это не работает:Добавление класса ко всем элементам с помощью: эк
$('table.tst3 tbody td:eq(1)').addClass('second-col');
nth-child
использовать вместо 'eq
' будет Reduce the set of matched elements to a single element
$('table.tst3 tbody td:nth-child(2)').addClass('second-col');
попробовать
$('table.tst3 tbody tr td:nth-child(2)').addClass('second-col');
Это не сработает: eq (1) уменьшит набор только на один элемент. Таким образом, этот код будет влиять только на первую строку. – RaYell
используя простой выбор CSS:
$('table.tst3 tbody td + td').addClass('second-col');
Обратите внимание, что если у вас имеется более двух столбцов, то будут выбраны и те, что указаны после второго столбца. Таким образом, в зависимости от вашей разметки это может быть или не может быть релевантным: вам нужно будет перезаписать эти дополнительные столбцы с помощью другого jquery-действия (используя td + td + td). Но я думал, что хочу указать на эту возможность.
Что разметка выглядит? Насколько я вижу, нет ничего плохого в этом коде jQuery. –
Во-вторых, что. Код jQuery выглядит отлично. –