首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何等待jQuery特效完成?

如何等待jQuery特效完成?
EN

Stack Overflow用户
提问于 2016-08-17 21:16:24
回答 5查看 1.7K关注 0票数 0

如何在jQuery中等待动画完成?

代码语言:javascript
复制
function foo() {
  $("#element").fadeOut();
}

我需要在foo()返回之前完成.fadeOut(),因为调用代码期望DOM没有#element

EN

回答 5

Stack Overflow用户

发布于 2016-08-17 21:19:27

所有的jQuery动画函数都有一个complete回调。因为它们是异步的,你不能等待它们,你必须使用回调。

代码语言:javascript
复制
function foo() {
    $("#element").fadeOut(function() {
        // finished
    });
}
票数 0
EN

Stack Overflow用户

发布于 2016-08-17 21:19:29

jQuery将fadeout定义为:.fadeOut( [duration ] [, complete ] ),因此使用回调应该可以很好地工作。

complete类型: Function()动画完成后调用的函数,每个匹配的元素调用一次。

票数 0
EN

Stack Overflow用户

发布于 2016-08-17 21:19:46

为此使用回调函数

代码语言:javascript
复制
function foo() {
  $("#element").fadeOut('slow', function(){
     // called when the element finishes fading out
  });
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38997767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档