Оглавление

.filter()

filter() — позволяет ограничить коллекцию дополнительным условием. В отличие от метода not(), не удаляет элементы, соответствующие селектору, а наоборот, оставляет только их. Метод имеет два формата.
   filter(<Селектор>)
   filter(<Функция обратного вызова>)
В первом формате метода передается селектор. Для примера выделим элемент с определенным идентификатором.

$("div").filter("#div1").css("background-color", "red");


Второй формат метода позволяет ограничить набор произвольным условием. В параметре «функция обратного вызова> указывается ссылка на функцию следующего формата.
function  <Название функции>([<Индекс>]) {
// ...
)

 

Текущий элемент доступен внутри функции через указатель this. Обратите внимание, указатель this ссылается на текущий элемент объектной модели документа, а не на элемент коллекции jQuery. Текущий индекс элемента в коллекции доступен через параметр <Индекс>. Чтобы оставить элемент в наборе, необходимо в функции обратного вызова вернуть значение true. Выделим ссылку с определенным текстом.

$("a").css("color", "silver")
   .filter(function() {
      if (this.innerHTML == "Ссылка 2") {
         return true;
      }
   }).css("color", "red");
Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити