Schauen Sie sich im Twitter-Bootstrap die Modaldokumentation an . Ich konnte nicht herausfinden, ob es eine Möglichkeit gibt, das Abschlussereignis des Modals zu hören und eine Funktion auszuführen.
Nehmen wir zB dieses Modal als Beispiel:
<div class="modal-header">
<button type="button" class="close close_link" data-dismiss="modal" aria-hidden="true">×</button>
<h3>Modal header</h3>
</div>
<div class="modal-body">
...
</div>
<div class="modal-footer">
<a href="#" class="btn close_link" data-dismiss="modal">Close</a>
</div>
Die X-Taste oben und die Schließen-Taste unten können das Modal wegen ein- / ausblenden data-dismiss="modal"
. Also frage ich mich, ob ich das irgendwie hören könnte?
Alternativ könnte ich es auch manuell so machen, denke ich ...
$("#salesitems_modal").load(url, data, function() {
$(this).modal('show');
$(this).find(".close_link").click(modal_closing);
});
Was denken Sie?
Antworten:
Aktualisiert für Bootstrap 3 und 4
Bootstrap 3- und Bootstrap 4- Dokumente beziehen sich auf zwei Ereignisse, die Sie verwenden können.
Und geben Sie ein Beispiel für deren Verwendung:
Legacy Bootstrap 2.3.2 Antwort
Die Dokumentation von Bootstrap bezieht sich auf zwei Ereignisse, die Sie verwenden können.
Und bietet ein Beispiel für deren Verwendung:
quelle
Wenn Ihr modales Div dynamisch hinzugefügt wird, verwenden Sie (Für Bootstrap 3)
Dies funktioniert auch für nicht dynamische Inhalte.
quelle
Es gibt zwei modale Ereignisse, eines ist "show" und "gezeigt", das andere ist "hide" und "hidden". Wie Sie dem Namen entnehmen können, können Sie Ereignisbrände ausblenden, wenn Modal in der Nähe ist, z. B. durch Klicken auf das Kreuz in der oberen rechten Ecke oder durch Schließen oder so weiter. Während versteckt wird ausgelöst, nachdem das Modal tatsächlich geschlossen ist. Sie können diese Ereignisse selbst testen. Zum Beispiel:
Und was Ihre Frage betrifft, denke ich, dass Sie sich das "Verstecken" -Ereignis Ihres Modals anhören sollten.
quelle
Ich hoffe das wird helfen.
quelle