Ich möchte versteckte Elemente überprüfen und sortieren. Ist es möglich, alle Elemente mit Attribut display
und Wert zu finden none
?
Sie können verwenden : sichtbar für sichtbare Elemente und : versteckt , um versteckte Elemente herauszufinden. Für diese versteckten Elemente ist das display
Attribut festgelegt none
.
hiddenElements = $(':hidden');
visibleElements = $(':visible');
Um ein bestimmtes Element zu überprüfen.
if($('#yourID:visible').length == 0)
{
}
Elemente gelten als sichtbar, wenn sie Speicherplatz im Dokument belegen. Sichtbare Elemente haben eine Breite oder Höhe , die größer als Null ist, Referenz
Sie können auch is () mit verwenden:visible
if(!$('#yourID').is(':visible'))
{
}
Wenn Sie den Wert der Anzeige überprüfen möchten, können Sie css () verwenden.
if($('#yourID').css('display') == 'none')
{
}
Wenn Sie die Anzeige verwenden, können die folgenden Werte display
vorliegen.
Anzeige: keine
Anzeige: Inline
Bildschirmsperre
Anzeige: Listenelement
Anzeige: Inline-Block
Überprüfen vollständige Liste der möglichen display
Werte hier .
So überprüfen Sie die Anzeigeeigenschaft mit JavaScript
var isVisible = document.getElementById("yourID").style.display == "block";
var isHidden = document.getElementById("yourID").style.display == "none";
display: block;
inline geschrieben von jquery geschrieben. Ich kann es nicht mit Ihrer Methode überprüfen. Hilf mir.quelle
style="display: none;"
. Antworten mit:visible
und:hidden
schlagen fehl, wenn Sie eine bestimmte Elementsichtbarkeit wünschen und ein übergeordnetes Element ausgeblendet ist, da diese Selektoren die allgemeine Sichtbarkeit auf der Seite zurückgeben (was nicht die gestellte Frage war).visibility: 'hidden';
in CSS eingestellt, so dass die Überprüfung auch$(this).css('visibility') != 'hidden'
Ja, Sie können die CSS-Funktion verwenden. Im Folgenden werden alle Divs durchsucht, aber Sie können sie für alle benötigten Elemente ändern
quelle
Verwenden Sie diese Bedingung:
quelle
In jQuery gibt es zwei Methoden, um die Sichtbarkeit zu überprüfen:
und
Sie können Befehle auch basierend auf der Sichtbarkeit im Selektor ausführen.
oder
quelle
:visible
auch von der Sichtbarkeit der übergeordneten Vorfahren abhängt. Wenn ein Vorfahrdisplay: none
alle Nachkommen sind, sind sie unabhängig vomdisplay
Status nicht sichtbar .quelle
:visible
auch von der Sichtbarkeit der übergeordneten Vorfahren abhängt. Wenn ein Vorfahrdisplay: none
alle Nachkommen sind, sind sie unabhängig vomdisplay
Status nicht sichtbar .