var html = "<div id='blah'>Hello stuff here</div>"
$("#mycontent").append(html).fadeIn(999);
Das scheint nicht zu funktionieren.
Ich möchte nur einen coolen Effekt, wenn der Inhalt angehängt wird.
Hinweis: Ich möchte, dass nur das neue "bla" -Div eingeblendet wird, nicht der gesamte "mycontent".
javascript
jquery
html
css
TIMEX
quelle
quelle
Antworten:
quelle
#blah
an sich selbst, was nicht so aussieht , als ob Sie es tun möchten (und ich vermute, es wird als No-Op interpretiert). Sie können das.appendTo
Teil auch einfach fallen lassen und verwenden$('#mycontent').hide().fadeIn(1000)
.Ein bisschen mehr Infos hinzufügen:
jQuery implementiert "Methodenverkettung", dh Sie können Methodenaufrufe für dasselbe Element verketten. Im ersten Fall:
fadeIn
In diesem Fall wenden Sie den Aufruf auf das Objekt an, das das Ziel der Methodenkette ist#mycontent
. Nicht was du willst.In @ icktoofays (großartiger) Antwort haben Sie:
Dies bedeutet im Grunde, dass Sie das erstellen
html
, standardmäßig als ausgeblendet festlegen, anhängen#mycontent
und dann einblenden. Das Ziel der Methodenkette ist jetzthmtl
statt#mycontent
.quelle
Das funktioniert auch
Grüße
quelle
Da das Einblenden ein Übergang von "Ausblenden" zu "Anzeigen" ist, müssen Sie das Element "html" beim Anhängen ausblenden und dann anzeigen.
quelle