To powinno być łatwe. Mam zmienną, którą już zadeklarowałem, nazywającą się $ listItems. Deklaracja wygląda następująco:jQuery: Biorąc pod uwagę selektor, znajdź tylko jego widoczne elementy.
var $listItems = $ul.children('li'); // $ul is just a selected unordered list
Później w moim kodzie chciałbym uzyskać tylko te, które są obecnie widoczne. Jak bym to zrobił? Coś jak:
$listItems.parent().children(':visible')?
Dzięki.
Tak, to właśnie miałem na myśli Nick;) – fehays
jest to szczególnie przydatne, jeśli musisz filtrować wiele wartości. Na przykład. wybrane i widoczne. +1 za dobre rozwiązanie! –
FWIW, jQuery definiuje element jako widoczny "jeśli zajmują miejsce w dokumencie". Element może mieć "widoczność" ustawiony na 'ukryty', więc nie jest faktycznie widoczny na stronie, ale': visible' nadal zwróci element. – jacroe