<ul>
<li class="1" />
<li class="2" />
<li class="3" />
<li class="4" />
<li class="5" />
</ul>
Фильтр перебирает коллекцию объектов jQuery. Для каждого из элементов: верните true
внутри filter()
, чтобы сохранить текущий элемент в коллекции объектов jQuery. Вернуть false
, чтобы удалить текущий объект из коллекции объектов jQuery.
$("li").filter(function ()
{
if (this.className == "1" || this.className == "2") return true;
return false;
});
В этом случае; анонимная функция, выполняемая filter()
, вернет true для элемента списка, который имеет класс 1 и / или 2 , в свою очередь удаляя последние три элемента списка из jQuery коллекция объектов.
Практический пример:
<ul>
<li class="1" />
<li class="2" />
<li class="3" />
<li class="4" />
<li class="5" />
</ul>
Этот фрагмент добавляет класс ("синий") в неупорядоченный список. Затем выделяются первые два элемента списка. Затем прикрепляет обработчик кликов к первым двум элементам списка:
$(function ()
{
$("ul").addClass("blue").find("li").filter(function ()
{
if (this.className == "1" || this.className == "2") return true;
return false;
}).addClass("highlight").click(function ()
{
alert("I am highlighted!");
});
});