Jquery .when()和.then()不工作?

时间:2011-03-16 06:39:38

标签: jquery jquery-deferred

我尝试过以下内容:

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

http://api.jquery.com/jQuery.when/处的文件有什么问题 Chrome控制台显示未捕获类型错误:

时没有方法

@@ ''

2 个答案:

答案 0 :(得分:4)

编辑:你需要jQuery 1.5 +

或者只是这样做:

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

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

答案 1 :(得分:0)

最简单的可能性是,您使用的是旧版(不超过1.5版)的jQuery。