Оглавление

.filter() и .not()

Если внутри отобранного селектором набора элементов необходимо использовать другой селектор, вам пригодится метод .filter(). Этот метод принимает в качестве параметра любой допустимый в функции jQuery селектор, но применяется лишь к поднабору элементов, содержащемуся в объекте jQuery.

 
Например, чтобы выбрать все абзацы, а затем оставить в наборе лишь те из них, которые имеют класс . foo, выполните следующую команду:
$("p").filter(".foo");


В консоли отобразится такой результат.
________________________

>>> $("p").filter(".foo")
[p.foo]

________________________


Обратные по отношению к методу .find() функции выполняет метод .not(), возвращающий из найденного набора лишь те элементы, которые не соответствуют данному селектору. Например, чтобы выбрать все абзацы, а затем ограничить найденный набор абзацами, не имеющими класса foo, выполните следующую команду:

$("p").not(".foo");


В консоли отобразится такой результат.

________________________

 >>> $("p").not(".foo")
[p, p, p#bar]

________________________

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити