Sie müssen das Ereignis zuerst registrieren und dann auslösen
%Vor%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%
Ersetzen Sie für bootstrap v3.3.6 Zeile 1010 durch:
%Vor%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.
Ä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% 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 dem Aufruf des Umschaltens des Modals, z.B.:
%Vor%Ich weiß, das ist grundlegend, aber in einem verschachtelten Code passiert es.
Tags und Links javascript jquery twitter-bootstrap