$("#" + id).hide(2000);
我有一个div,我试图隐藏,但似乎没有正确地做动画。
消失。
答案 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/。