2

我尝试了以下方法:

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

当http://api.jquery.com/jQuery.when/ Chrome 控制台上的文档 说 Uncaught type error: has no method when

@@''

4

2 回答 2

4

编辑:你需要 jQuery 1.5+

或者干脆这样做:

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

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

于 2011-03-16T06:43:03.153 回答
0

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

于 2011-03-16T06:46:57.903 回答