var html = "<div id='blah'>Hello stuff here</div>"
$("#mycontent").append(html).fadeIn(999);
Isso não parece funcionar.
Eu só quero um efeito legal quando o conteúdo for anexado.
Nota: quero que apenas a nova div "blah" apareça, não o "mycontent" inteiro.
javascript
jquery
html
css
TIMEX
fonte
fonte
Respostas:
fonte
#blah
a si mesmo, o que não parece ser algo que você deseja fazer (e acho que é interpretado como não-operacional). Você também pode simplesmente soltar a.appendTo
peça e usá-la$('#mycontent').hide().fadeIn(1000)
.Adicionando um pouco mais de informação:
O jQuery implementa "encadeamento de métodos", o que significa que você pode encadear chamadas de métodos no mesmo elemento. No primeiro caso:
você aplicaria a
fadeIn
chamada ao objeto que é o alvo da cadeia de métodos, nesse caso#mycontent
. Não é o que você quer.Na (ótima) resposta do @ icktoofay você tem:
Basicamente, isso significa criar
html
, defini-lo como oculto por padrão, anexá-lo#mycontent
e inseri-lo em seguida . O destino da cadeia de métodos agora é emhmtl
vez de#mycontent
.fonte
Isso também funciona
Saudações
fonte
como o fadeIn é uma transição de ocultar para mostrar, você precisará ocultar o elemento "html" ao anexá-lo e depois mostrá-lo.
fonte