Chcę sprawdzać i sortować ukryte elementy. Czy można znaleźć wszystkie elementy z atrybutem display
i wartością none
?
239
Możesz użyć : widoczne dla widocznych elementów i : ukryte, aby znaleźć ukryte elementy. Te ukryte elementy mają display
ustawiony atrybut na none
.
hiddenElements = $(':hidden');
visibleElements = $(':visible');
Aby sprawdzić konkretny element.
if($('#yourID:visible').length == 0)
{
}
Elementy są uważane za widoczne, jeśli zajmują miejsce w dokumencie. Widoczne elementy mają szerokość lub wysokość większą niż zero, odniesienie
Możesz także użyć is () z:visible
if(!$('#yourID').is(':visible'))
{
}
Jeśli chcesz sprawdzić wartość wyświetlania, możesz użyć css ()
if($('#yourID').css('display') == 'none')
{
}
Jeśli używasz wyświetlacza, display
mogą mieć następujące wartości .
Nie wyświetla się
wyświetlacz: wbudowany
Blok wyświetlacza
wyświetl: element listy
display: blok wbudowany
Sprawdź pełną listę możliwych display
wartości tutaj .
Aby sprawdzić właściwość wyświetlania za pomocą JavaScript
var isVisible = document.getElementById("yourID").style.display == "block";
var isHidden = document.getElementById("yourID").style.display == "none";
display: block;
napisany inline pochodzący z jquery. nie mogę tego sprawdzić za pomocą Twojej metody. Pomóż mi.źródło
style="display: none;"
. Odpowiedzi przy użyciu:visible
i:hidden
zakończą się niepowodzeniem, jeśli chcesz widoczność określonego elementu, a element nadrzędny jest ukryty, ponieważ selektory zwracają ogólną widoczność na stronie (co nie było pytaniem).visibility: 'hidden';
$(this).css('visibility') != 'hidden'
Tak, możesz użyć funkcji css. Poniżej przeszuka wszystkie divy, ale możesz je zmodyfikować dla potrzebnych elementów
źródło
Użyj tego warunku:
źródło
W jQuery istnieją dwie metody sprawdzania widoczności:
i
Możesz także wykonywać polecenia na podstawie widoczności w selektorze;
lub
źródło
:visible
zależy to również od widoczności przodka nadrzędnego. Jeśli przodek jestdisplay: none
potomkiem, potomkowie nie będą widoczni bez względu nadisplay
stan.źródło
:visible
zależy to również od widoczności przodka nadrzędnego. Jeśli przodek jestdisplay: none
potomkiem, potomkowie nie będą widoczni bez względu nadisplay
stan.