Bootstrap verwendet das aria-expanded-Attribut, um wahr oder falsch anzuzeigen, ob die Region reduziert ist oder nicht.
var isExpanded = $(collapsableRegion).attr("aria-expanded");
Für alle, die damit zu kämpfen haben, dies zum Laufen zu bringen; Stellen Sie sicher, dass Sie die initialisieren aria-expanded zuschreiben true oder false im HTML!
– slugmandrew
10. April 2019 um 15:47 Uhr
Dies könnte wahr sein und Ihnen wahrscheinlich geholfen haben, da diese Antwort vom OP stammt. Wenn ich jedoch die Frage selbst durchlese (die ich auch hatte), beantwortet dies sie überhaupt nicht. Die folgende Antwort (mit gezeigt.bs.collapse) funktioniert wie ein Zauber und beantwortet die wahre Frage, “wie man das Kollapsereignis bestimmt”. Ich denke, das sollte als die richtige Antwort markiert werden.
– Kalko
4. Juni 2019 um 14:30 Uhr
Josia Krutz
Versuchen:
$('#collapseDiv').on('shown.bs.collapse', function () {
console.log("Opened")
});
$('#collapseDiv').on('hidden.bs.collapse', function () {
console.log("Closed")
});
Ich brauchte einen Weg, um festzustellen, ob das Element zusammengebrochen war, BEVOR es tatsächlich zusammenbrach. Wohingegen die Ereignis-Listener erst danach auslösen.
//Will return true if uncollapsed
$('#collapseDiv').hasClass('in');
//Will return true if in the process of collapsing
$('#collapseDiv').hasClass('collapsing');
//Will return true if collapsed
$('#collapseDiv').hasClass('collapse');
Kevin Friedheim
Sie können die Veranstaltung verfolgen hidden.bs.collapse