我试图通过javascript hide()</div>隐藏<div>

时间:2011-07-26 06:39:41

标签: javascript jquery hide

        $("#" + id).hide(2000); 

我有一个div,我试图隐藏,但似乎没有正确地做动画。

消失。

1 个答案:

答案 0 :(得分:2)

根据您的评论,我的猜测是您的代码在动画STARTED后立即删除它。动画是一个非同步过程。动画启动后,您的代码将继续运行。如果您在调用hide()之后移除了对象,那么您将在动画完成之前删除它,它将“消失”而不是慢慢淡出。

要解决此问题,您需要在动画上完成事件,并且您需要在完成后将其删除。

你需要这样的东西:

$("#" + id).hide(2000, function() {
    // remove it from the page here upon completion of the animation
}); 

只是为了向人们展示.hide(2000)函数运行正常,这是一个有效的例子:http://jsfiddle.net/jfriend00/XDQwU/