I';我试图隐藏一个<;部门>;通过javascript隐藏()

I';我试图隐藏一个<;部门>;通过javascript隐藏(),javascript,jquery,hide,Javascript,Jquery,Hide,我有一个div,我正试图隐藏起来,但似乎没有做好动画 就这样消失了。根据您的评论,我猜您的代码会在动画开始后立即删除它。动画是一个不同步的过程。动画启动后,代码将继续运行。如果在调用hide()之后删除对象,则在动画完成之前删除对象,对象将“消失”,而不是慢慢淡出 要修复此问题,您需要在动画上设置一个完成事件,并且需要在完成后将其删除 您将需要以下内容: $("#" + id).hide(2000); 为了向人们展示.hide(2000)功能运行良好,这里有一个工作示例:。您

我有一个div,我正试图隐藏起来,但似乎没有做好动画


就这样消失了。

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

要修复此问题,您需要在动画上设置一个完成事件,并且需要在完成后将其删除

您将需要以下内容:

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

为了向人们展示.hide(2000)功能运行良好,这里有一个工作示例:。

您必须向我们提供更多信息。一个工作/非工作的例子怎么样?这是我用ajax制作的一个div部分,其中div id由js脚本处理,js脚本在这个命令之后将其从php中删除,但我希望它在此之前滑动。你需要编写你想要的动画。例如,slideToggle(2000)或fadeOut(2000)在这个简单的例子中,它在这里起作用:。确保你没有多次添加相同的id+1个好的呼叫,这肯定是正在发生的事情@nick将删除元素的代码移动到.hide()的成功函数中,您应该可以开始了。我需要将元素添加到css吗??这个类是用(例如)动态生成的,然后有一个X触发del(id)函数,其中我的hide函数是
$("#" + id).hide(2000, function() {
    // remove it from the page here upon completion of the animation
});