【问题标题】:Jquery .when() and .then() not working?Jquery .when() 和 .then() 不工作?
【发布时间】:2011-03-16 06:39:38
【问题描述】:

我尝试了以下方法:

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

http://api.jquery.com/jQuery.when/ 的文档有什么问题 Chrome 控制台说 Uncaught type error: has no method when

@@''

【问题讨论】:

  • 那我想fadeOut() 不是Deferred-compatible

标签: jquery jquery-deferred


【解决方案1】:

编辑:你需要 jQuery 1.5+

或者干脆这样做:

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

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

【讨论】:

  • 我试过这个,看起来有点奇怪。第一个还没有淡出,第二个进来了。
  • 为什么要尝试淡出相同的东西然后立即淡入?
  • 只是为了有一些交互式字段,它似乎是一个带有拖放功能的动态表单。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2015-02-16
    • 1970-01-01
    • 2012-12-24
    • 1970-01-01
    • 2014-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-30
    相关资源
    最近更新 更多