jQuery: с учетом селектора, найти только его видимые элементы - PullRequest
33 голосов
/ 29 октября 2010

Это должно быть легко. У меня есть переменная, которую я уже объявил, под названием $ listItems. Объявление выглядит так:

var $listItems = $ul.children('li'); // $ul is just a selected unordered list

Позже в моем коде я хотел бы получить только те, которые в данный момент видны. Как бы я пошел об этом? Что-то вроде:

$listItems.parent().children(':visible')?

Спасибо.

Ответы [ 2 ]

71 голосов
/ 29 октября 2010

Вы можете использовать .filter(), чтобы ограничить набор элементов только теми, которые соответствуют селектору (или функции), например:

$listItems.filter(':visible')
4 голосов
/ 29 октября 2010

Имеется с помощью селектора : visible .Его можно использовать в любом из методов сбора jQuery $(), filter(), children(), find() и т. Д.

Примечание: Существует различие между чем-то, что видим на странице и имеет свойство visibility.

...