附加一个具有淡入效果的元素[jQuery]

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (32)
var html = "<div id='blah'>Hello stuff here</div>"

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

这似乎行不通。

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

提问于
用户回答回答于
$(html).hide().appendTo("#mycontent").fadeIn(1000);
用户回答回答于

添加一些信息:

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

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

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

你可以:

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

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

扫码关注云+社区

领取腾讯云代金券