如何等到jquery中的隐藏效果结束

Posted

技术标签:

【中文标题】如何等到jquery中的隐藏效果结束【英文标题】:How to wait until hide effect is ended in jquery 【发布时间】:2014-12-13 01:33:17 【问题描述】:

在这里找到了一些解决方案,但没有一个与我的问题相同:

$('.listed-Item-Table').not(spesificItem).fadeTo('fast',0.2).hide(1000);

我得到了大约 20 个被隐藏的对象。 在这个隐藏效果结束后,我将一些对象添加到DOM 中并显示它们。

在执行以下操作时:

    $('.listed-Item-Table').not(spesificItem).fadeTo('fast',0.2).hide(1000 , 
      function()
        addDetilsBox(spesificItem);
     );

我只是在隐藏效果完成后才添加对象,但我要添加他 20 次。

我应该如何等到所有 20 个项目的隐藏效果结束,然后才将 1 个对象添加到 DOM

【问题讨论】:

jQuery, calling a callback only once after multiple animations 的可能重复项 重复:特别是,请务必检查从那里链接的替代解决方案 (jQuery $.animate() multiple elements but only fire callback once) 【参考方案1】:

在 jquery 中使用 promise().done()

$('.listed-Item-Table').not(spesificItem).fadeTo('fast',0.2).promise().done(function()

// call back code
);

【讨论】:

以上是关于如何等到jquery中的隐藏效果结束的主要内容,如果未能解决你的问题,请参考以下文章

jQuery 实现显示与隐藏效果

Jquery .click 等到过渡结束

如何让 jQuery 等到 each() 中的所有 get() 请求完成

如何让我的不和谐机器人等到当前歌曲结束而不是在添加新歌曲时跳过队列中的当前歌曲

JQuery中的DOM动画

jquery中用于控制元素显示和隐藏效果的分别是______和______方法。