Twitter Bootstrap Modal Ereignis nicht ausgelöst, wenn Modal gezeigt wird

8

Laut den Dokumenten:

Ссылка

Es sollte die Methoden "show.bs.dropdown" und "show.bs.dropdown" auslösen. Aber es nicht:

Ссылка

HTML:

%Vor%

jQuery:

%Vor%     
TK123 29.10.2013, 15:43
quelle

7 Antworten

23

Sie müssen das Ereignis zuerst registrieren und dann auslösen

%Vor%

jsfiddle

    
Ajeet Sinha 29.10.2013, 15:54
quelle
6

Wenn es passiert

Das gezeigte Ereignis .bs.modal wird nicht ausgelöst, wenn modal auch die Klasse "fade" hat. Während show .bs.modal immer funktioniert. Siehe Ссылка

HTML:

%Vor%

jQuery:

%Vor%


Lösung

Ersetzen Sie für bootstrap v3.3.6 Zeile 1010 durch:

%Vor%

Was ist das Problem

?

Schauen Sie sich die Zeilen 1006-1015 an:

%Vor%

Ohne Übergang (keine fade -Klasse) wird das Ereignis e sofort ausgelöst (an diesem. $ -Element). Bei der Transition bin ich nicht sicher, warum genau, aber irgendwie wird das bsTransationEnd -Ereignis von der Funktion emulateTransitionEnd nicht von übernommen. $ Dialog.one () . Aber mit diesem. $ Element scheint alles zu funktionieren.

    
rzehan 03.06.2016 09:13
quelle
2

Ähnliches ist mir passiert und ich habe mit setTimeout gelöst.

Bootstrap verwendet das folgende Zeitlimit, um die Anzeige abzuschließen:

  

c.TRANSITION_DURATION = 300, c.BACKDROP_TRANSITION_DURATION = 150,

Also müssen mehr als 300 funktionieren und für mich funktioniert 200:

%Vor%     
itsazzad 06.11.2014 16:12
quelle
1

Sie haben das angezeigte "n" vergessen

%Vor%     
Mirza Selimovic 29.10.2013 15:55
quelle
0

Verwenden Sie das Dokument anstelle Ihres benutzerdefinierten Selektors. Sowohl showed.bs.modal als auch show.bs.modal funktionieren gut

%Vor%     
ymakux 15.05.2017 21:55
quelle
0

Falls jemand auf dieses Problem stolpert, vergewissern Sie sich, dass Sie das on hidden / shown -Ereignis aktivieren, bevor das toggle des Modals auslöst. Erklären Sie das also:

%Vor%

Vor dem Aufruf des Umschaltens des Modals, z.B.:

%Vor%

Ich weiß, das ist grundlegend, aber in einem verschachtelten Code passiert es.

    
Alejandro Pablo Tkachuk 09.08.2017 14:31
quelle
0

Ich habe eine Lösung gefunden, die mit .fade transitions funktioniert:

%Vor%     
holmescn 13.11.2017 04:37
quelle