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

时间:2009-08-11 19:14:22

标签: javascript jquery

我有以下代码行:

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

这会导致整个div #id_name淡入。我只希望 追加HTML 以淡入。这怎么可以实现?

3 个答案:

答案 0 :(得分:17)

您可以执行以下操作:

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

答案 1 :(得分:2)

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

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

示例:

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

答案 2 :(得分:0)

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

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