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

Jquery.when()和.then()不工作?,jquery,jquery-deferred,Jquery,Jquery Deferred,我尝试了以下几种方法: $.when($(smtg).fadeOut(300)).then($(smtg).fadeIn(300)); 当文档在运行时,它有什么问题 Chrome控制台显示未捕获类型错误:当 @@''编辑:您需要jQuery 1.5+ 或者干脆这样做: $(smtg).fadeOut(300, function() { $(smtg).fadeIn(300); }); 这基本上是先运行淡出,动画完成后,它将运行回调函数。在我们的例子中,最简单的可能是淡出,您使用的是较

我尝试了以下几种方法:

$.when($(smtg).fadeOut(300)).then($(smtg).fadeIn(300));
当文档在运行时,它有什么问题 Chrome控制台显示未捕获类型错误:当


@@''

编辑:您需要jQuery 1.5+

或者干脆这样做:

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

这基本上是先运行淡出,动画完成后,它将运行回调函数。在我们的例子中,最简单的可能是淡出,您使用的是较旧(1.5以上)版本的jQuery。

然后我想淡出()不是
延迟兼容的
?我试过了,看起来有些奇怪。第一个还没有淡出,第二个ady出现了。为什么要淡出同样的东西,然后立即淡出?只是为了有一些互动的领域,它似乎是一个动态的形式与dragdrop。