2011-01-14 12 views
100
var html = "<div id='blah'>Hello stuff here</div>" 

$("#mycontent").append(html).fadeIn(999); 

To nie działa.Dołącz element z efektem zanikania [jQuery]

Po prostu chcę uzyskać fajny efekt, gdy zawartość zostanie dołączona.

Uwaga: chcę, aby nowy "blah" div zniknął, a nie cały "mycontent".

+0

możliwie duplikat [Using fadein i dołączania] (http://stackoverflow.com/questions/327682/using-fadein-and-append) – Medorator

Odpowiedz

228
$(html).hide().appendTo("#mycontent").fadeIn(1000); 
+1

I chcę, żeby nowy "blah" div zniknął. – TIMEX

+0

@TIMEX: To właśnie powinno zrobić. – icktoofay

+0

Świetnie! dzięki.! – TIMEX

44

dodając trochę więcej info:

jQuery narzędzia „metoda łańcuchowym”, co oznacza, że ​​można metodą łańcucha wzywa tym samym elemencie. W pierwszym przypadku:

$("#mycontent").append(html).fadeIn(999); 

można byłoby zastosowanie fadeIn wezwanie do obiektu, który jest celem łańcuchu metody, w tym przypadku #mycontent. Nie tego chcesz.

W użytkownika @ icktoofay (wielki) Odpowiedź masz.

$(html).hide().appendTo("#mycontent").fadeIn(1000); 

to w zasadzie oznacza, utwórz html, ustawić ją jako domyślnie ukryte, dołączyć go do #mycontent i następnie blaknięcie go w celu łańcucha metody to teraz hmtl zamiast #mycontent.

14

działa również

$(Your_html).appendTo(".target").hide().fadeIn(300); 

Pozdrowienia

Powiązane problemy