Jquery .when() 和 .then() 不起作用?

标签 jquery jquery-deferred

我尝试过以下方法:

$.when($(smtg).fadeOut(300)).then($(smtg).fadeIn(300));

文档位于 http://api.jquery.com/jQuery.when/ 时有什么问题吗? Chrome 控制台显示“未捕获类型错误:没有方法”

@@''

最佳答案

编辑:您需要 jQuery 1.5+

或者简单地这样做:

$(smtg).fadeOut(300, function() {
    $(smtg).fadeIn(300);
});

这基本上首先运行 fadeOut,一旦动画完成,它将运行回调函数(在我们的例子中是 fadeIn)

关于Jquery .when() 和 .then() 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5321858/

相关文章:

javascript - 返回延迟对象的链接函数

javascript - 如何通过Jquery中的函数调用设置变量?

javascript - Jquery - 使用 "this"获取属性

javascript - Deferred 和/或 Promise 数组的 jQuery.when() 进度

javascript - 在 $.when 中使用动态变量

javascript - 使用 JQuery When 进行错误处理

jquery - 如何读取jquery中post请求的响应?

jQuery 验证 - 隐藏错误消息

javascript - jQuery 添加动态表单元素

jquery - 如何使用 TypeScript 和 jquery.d.ts 创建通用(无效)JQueryDeferred 对象