由Jquery更新的Animate文本

时间:2011-07-20 00:27:10

标签: jquery jquery-animate chaining

对不起这个简单的问题 - 似乎无法弄清楚我做错了什么。

我有

    $("div." + slot).html("<img width=\"64\" class=\"square\" src=\"" + data.newimg + " \">", function() {
    $("div." + slot).fadeIn(2000);  });

我希望这个回调函数()能够为我的DIV设置动画,我正在使用新的HTML(添加图像)进行更新。它似乎没有做任何事......

提前致谢。

---- ----- UPDATE

不应该这样吗?

    $("div." + slot)
        .html("<img width=\"64\" class=\"square\" src=\"" + data.newimg + " \">")
        .fadeIn(5000);

我也尝试过:

    $("div." + slot)
    .html("<img width=\"64\" class=\"square\" src=\"" + data.newimg + " \">")
    $("div." + slot + " img").fadeIn(5000);

似乎都没有任何效果......

2 个答案:

答案 0 :(得分:0)

.html()没有回调函数

像这样使用

$("div." + slot).html("<img width=\"64\" class=\"square\" src=\"" + data.newimg + " \">");
$("div." + slot).fadeIn(2000);

$("div." + slot)
   .html("<img width=\"64\" class=\"square\" src=\"" + data.newimg + " \">")
   .fadeIn(2000);

答案 1 :(得分:0)

正如genesis所提到的,html没有回调,你试过了吗?

$('div.'+slot).html('<img width="64" class="square" src="'+data.newimg+'">').fadeIn(5000);

如果这不起作用,我要检查的下一件事是确保在您尝试更改html时存在$('div。'+ slot)。