附加一个淡出效果的元素

var html = "<div id='blah'>Hello stuff here</div>" $("#mycontent").append(html).fadeIn(999); 

这似乎并不奏效。

当内容被附加时,我只想要一个很酷的效果。

注意:我只想要新的“blah”div淡入,而不是整个“mycontent”。

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

添加一些信息:

jQuery实现了“方法链接”,这意味着你可以在同一个元素上链接方法调用。 在第一种情况下:

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

你会将fadeIn调用应用到方法链的目标对象,在这种情况下是#mycontent 。 不是你想要的。

在@ icktoofay的(伟大的)答案你有:

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

这基本上意味着,创buildhtml ,默认情况下将其设置为隐藏,将其附加到#mycontent然后淡入。现在,方法链的目标是hmtl而不是#mycontent

这也适用

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

问候