2016-09-21 2 views
0

Ich versuche zu erkennen, wenn die Bootstrap-Bestätigung geöffnet und geschlossen ist, aber ich habe kein Glück mit dieser Feststellung. Ich verwende einen <a> Tag, um die Bestätigung auszulösen (Code unten), und versuche dies zu erkennen, ist jquery.Bootstrap-Bestätigung: Erkennen von Öffnungs- und Schließzuständen?

Ich versuchte ursprünglich, das Klicken der Schaltfläche zu erkennen, scheiterte jedoch dabei. Es wäre besser, wenn die Bestätigung nach dem Öffnen und Schließen eine Funktion auslösen kann.

Antwort

0

ich endete meine Antwort dank der anderen Antworten zu finden, um mich dorthin zu gelangen. Der Code schaut einfach auf den Auslöserknopf, der in meinem Fall einen Klassennamen hat, löschen und sucht dann nach <div> mit dem Klassennamen popover, um zu sehen, ob es sichtbar ist oder nicht.

if ($(".delete").next('div.popover:visible').length){ 
//do something 
} 
1

Sie können die Attribute "Daten bestätigen" und "Daten abbrechen" verwenden, um Ihre Rückrufe für diese bestimmten Ereignisse zu registrieren. Diese Informationen finden Sie in der Dokumentation des Bootstrap-Bestätigungs-Plugins.

Eg <button class="btn btn-default" data-toggle="confirmation" data-singleton="true" data-on-confirm="myAcceptFunction" data-on-cancel="myRejectFunction">Confirmation 1</button>

+0

Vielen Dank für Ihre Antwort, es führte mich zu finden, was ich brauchte. – Sabre

1

Verwendung Ereignisse, z.B .:

var modalIsShown = false; 

$('#myModal').on('shown.bs.modal', function() { 
    modalIsShown = true; 
}); 

$('#myModal').on('hidden.bs.modal', function() { 
    modalIsShown = false; 
}); 

http://getbootstrap.com/javascript/#modals-events

+0

Vielen Dank für Ihre Antwort, es führte mich zu finden, was ich brauchte. – Sabre

Verwandte Themen