Fade-in dynamisch generierte Inhalte mit Bootstrap 3

Habe ich gelesen mehrere ähnlich Fragen auf SO zu Bootstrap ist fade Klassen, aber keiner von Ihnen scheinen zu meinen Problem.

Ich verstehe, dass die fade-animation in Bootstrap 3 funktioniert durch Umschalten opacity zwischen 0 und 1 wenn Sie hinzufügen, die .in - Klasse zu einem element, das schon eine .fade Klasse. Dies funktioniert gut für mich, wenn der Umgang mit einem element, der bereits in den HTML-Code (zum Beispiel, diese JS-Fiddle demo).

Das problem ist, dass der übergang scheint nicht zu passieren, wenn das element erstellt wird, die dynamisch mit Javascript. Zum Beispiel der folgende code erzeugt und zeigt eine Warnmeldung an, aber die CSS-übergang nicht passieren (getestet in Chrome und Firefox). Wenn ich manuell hinzufügen und entfernen Sie die in Klasse in Dev-Tools, die fade-gut funktioniert:

$('<div class="alert fade">This is a test</div>')
  .appendTo($someElement)
  .addClass('in');

Klar die .addClass() Funktion, weil der Alarm ruft die in Klasse und wird angezeigt, aber der übergang nicht passieren. Irgendeine Idee, wie kann ich es auf der Arbeit?

Einer bearbeitbaren demo, siehe dieser Stift auf CodePen.

  • warum wurde dieses re-tagged mit twitter-bootstrap-2? Ich nehme an, es gibt nicht viel Unterschied zwischen 2 und 3 Bezug zu diesem Thema, aber ich bin definitiv mit 3.
  • Du hast Recht, meine re-tag war zu schnell, und basiert auf der verlinkten JSFiddle. Ich entfernte twitter-bootstrap-3 als der framework-version keinen Einfluss auf das Ergebnis.
Schreibe einen Kommentar