Как вам уже известно, первым действием в цепочке методов jQuery является отбор элементов страницы. В результате, вы получаете набор "заказанных" вами элементов, в виде объекта jQuery. В данном разделе представлены методы работы с этим набором. Вы сможете пополнять и проряжать набор выбранных элементов, обходить его поэлементно, а так же создавать новые наборы, на основе уже существующего.
Список функций
Перемещения по дереву DOM
.children()
| Находит все дочерние элементы у выбранных элементов. При необходимости, можно указать селектор для фильтрации.
|
.closest()
| Находит ближайший, соответствующий заданному селектору элемент, из числа следующих: сам выбранный элемент, его родитель, его прародитель, и так далее, до начало дерева DOM.
|
.find()
| Находит элементы по заданному селектору, внутри выбранных элементов.
|
.next()
| Находит элементы, которые лежат непосредственно после каждого из выбранных элементов.
|
.nextAll()
| Находит элементы, которые лежат после каждого из выбранных элементов.
|
.nextUntil()
| Находит элементы, которые лежат после каждого из выбранных, но не дальше элемента, удовлетворяющего заданному селектору.
|
.offsetParent()
| Возвращает ближайшего предка c позиционированием, отличным от static (позиционирование по умолчанию).
|
.parent()
| Находит родительские элементы у всех выбранных элементов.
|
.parents()
| Находит всех предков у выбранных элементов, т.е. не только прямых родителей, но и прародителей, прапрародителей и так далее, до начало дерева DOM.
|
.parentsUntil()
| Находит предков, как и .parents(), но прекращает поиск перед элементом, удовлетворяющим заданному селектору.
|
.prev()
| Находит элементы, которые лежат непосредственно перед каждым из выбранных элементов.
|
.prevAll()
| Находит элементы, которые лежат перед каждым из выбранных элементов.
|
.prevUntil()
| Находит элементы, которые лежат перед каждым из выбранных, но не дальше элемента, соответствующего заданному селектору.
|
.siblings()
| Находит все соседние элементы (под соседними понимаются элементы с общим родителем).
|
Фильтрация набора
.eq()
| Возвращает элемент, идущий под заданным номером в наборе выбранных элементов.
|
.filter()
| Фильтрует набор выбранных элементов с помощью заданного селектора или функции.
|
.first()
| Возвращает первый элемент в наборе.
|
.has()
| Фильтрует набор выбранных элементов, оставляя те, которые имеют потомков, соответствующих селектору.
|
.is()
| Проверяет, содержится ли в наборе, хотя бы один элемент удовлетворяющий заданному селектору.
|
.last()
| Возвращает последний элемент в наборе.
|
.not()
| Возвращает элементы, не соответствующие заданным условиям.
|
.slice()
| Возвращает элементы с индексами из определенной области (например от 0 до 5).
|
Обход набора
.each()
| Вызывает заданную функцию для каждого элемента набора.
|
.map()
| Вызывает заданную функцию для каждого элемента набора, и в итоге создает новый набор, составленный из значений, возвращенных этой функцией.
|
Другие методы
.add()
| Добавляет заданные элементы в набор.
|
.andSelf()
| Добавляет элементы из предыдущего набора, к текущему (речь идет об одной цепочке методов).
|
.contents()
| Находит все дочерние элементы у выбранных элементов. В результат, помимо элементов, включается и текст.
|
.end()
| Возвращает предыдущий набор элементов в текущей цепочке методов.
|