JQuery Mobile zu prüfen, ob ein Div-Element ein-oder ausgeblendet
Ich habe ein Div, das zusammenklappbar ist mit dem Attribut data-role="collapsible"
Wie kann ich überprüfen, an jedem Punkt in mal, ob das Div-Element im Minimierten Modus oder im Erweiterten Modus. Ich versuchte dieses aber es hat nicht funktioniert:
if ($("#hideshow").is(":collapsed"))
alert("collapsed");
Bitte beachten Sie, dass :visible
wird nicht funktionieren, weil in beiden Staaten sichtbar den Wert true zurück.
- Gibt es etwas, das angibt, dass das element ist zusammengebrochen wie ein Attribut?
- Auch der HTML-code
- Geht es nicht:
if (!$("#hideshow").is(":visible"))
??? EDIT: thx für das edit 😉
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies erfolgt über CSS. Wenn ein Klapp-element ist zusammengebrochen, es hat die Klasse "ui-collapsible-collapsed" Hinzugefügt. Verwenden .hasClass() überprüfen Sie
Verwenden Sie die get-Methode von zusammengebrochen option für diese:
JS:
Getestet und funktioniert!
Versuchen, Sie zu nutzen:
collapsed
.Wird dies den trick tun:
Statt
console.log
geben Sie, was Sie wollen, wie bei der Verarbeitung.collapsed
.DEMO
Können Sie auch Daten von getter/setter-Funktion.
collapsed
; und ich bin nicht sicher, was Ihre demo ist eigentlich zu tun?