繁体   English   中英

如何使用jQuery淡化附加的HTML?

[英]How to fade in appended HTML with jQuery?

我有以下代码行:

var html = "...";
$("#id_name").append(html).fadeIn("slow");

这会导致整个div #id_name淡入。我希望附加的HTML淡入。如何实现?

你可以这样做:

$('<div></div>').appendTo("#id_name").hide().append(html).fadeIn('slow');

你必须首先确保变量“html”是一个jquery对象,并存在于DOM中。

所以你通常会触发一个回调函数,当append()生效时触发。

例:

$("#id_name").append(html,function(){
 $(html).fadeIn("slow");
});

这也应该有效(假设html var是一段html代码)并且可能更具可读性:

$(html).appendTo('#id_name').hide().fadeIn('slow');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM