Я хочу выбрать все элементы определенного класса, а затем манипулировать ими по мере запуска страницы. Я не хочу постоянно запрашивать один и тот же набор элементов, но мне нужно получить доступ к различным элементам. Вот что я имею в виду:jQuery повторное использование селектора и манипулирование элементами
var items = $(".these"); // The items I need to use
items.first().hide() // Hide the first item
$(".these:nth-child(3)"); // How could I get the third element of items and perform jQuery functions on them without querying again?
items[3].hide() // Doesn't work because the third element isn't accessed with jQuery.
Мне нужно сделать это с помощью индекса. Например, прямо сейчас я это делаю:
$(".these:nth-child(" + index + ")");
Пригвожденный! Спасибо за такое простое решение! Интересное примечание - при использовании nth-child первый элемент - это элемент 1, но при использовании eq() первый элемент - это элемент 0. –
Да, jQuery рекомендует функции для селекторов. ;-) – Loenix
это больше похоже на: nth-of-type. Он работает только в том случае, если дети родителя являются одним и тем же селектором. –