Приднестровская поддержка XOOPS
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");
Отправитель | Нити |
---|
3 пользователь(ей) активно (1 пользователь(ей) просматривают Инструкции)
Участников: 0 Гостей: 3 далее... |