jQuery - Wie überprüft man, ob ein Element existiert?
Ich weiß, dass Sie testen können, für width()
oder height()
aber was ist, wenn das element die Eigenschaft display auf none gesetzt ist? Was anderen Wert ist es zu überprüfen, um sicherzustellen, dass das element vorhanden ist?
Kommentar zu dem Problem
"existiert" ist nicht ganz das gleiche wie "angezeigt"
mögliche Duplikate von Prüfen ob element vorhanden ist
Für Referenz, ein element "existiert" auch wenn es auf
display: none
. Die Unterscheidung ist besonders wichtig für die Formular-Steuerelemente sind; Sie müssen vorgelegt werden, ob Sie sichtbar sind oder nicht. sorry, ich war ein super-Blödmann, ich mixed up-Breite() und die Länge, die denken, Sie sind die gleichen. width() gibt 0 oder false (weiß ich nicht), wenn dislpay ist keine, Länge funktioniert immer.
mögliche Duplikate von gibt es eine "exists" - Funktion für jQuery?
InformationsquelleAutor der Frage A-OK | 2011-03-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie Länge um zu sehen, ob Ihre Selektor matched nichts.
InformationsquelleAutor der Antwort Bjarki Heiðar
Angenommen, Sie versuchen, zu finden, wenn ein div-Element existiert
Check funktioniert beispielsweise bei http://jsfiddle.net/Qr86J/1/
InformationsquelleAutor der Antwort Hussein
Können Sie die sichtbar-Selektor:
http://api.jquery.com/visible-selector/
InformationsquelleAutor der Antwort Steve Wellens
jQuery sollte in der Lage sein zu finden, selbst verborgene Elemente. Es hat auch die
:visible
und:hidden
Selektoren zu finden, das sichtbare und versteckte Elemente.Funktioniert diese Hilfe? Nicht sicher, ob ohne weitere info.
InformationsquelleAutor der Antwort Hogan
Diese aus wird automatisch prüfen, ob die Anwesenheit von dem element und gibt true zurück, wenn ein element vorhanden ist.
InformationsquelleAutor der Antwort developer2001
Benutze ich dieses:
InformationsquelleAutor der Antwort Vladimir Kovpak
Meist bevorzuge ich diese syntax verwenden :
Selbst wenn dieser code ist nicht kommentiert, die Funktionalität ist offensichtlich.
InformationsquelleAutor der Antwort Imagerie Numérique