使用新的jQuery 1.6 $ .animate"promise"和回调之间的区别?

Cap*_*ack 1 jquery jquery-deferred

见这里:http://blog.jquery.com/2011/05/03/jquery-16-released/

这种新格式有什么区别:

$(".elements").fadeOut();

$.when( $(".elements") ).done(function( elements ) {
  // all elements faded out
});
Run Code Online (Sandbox Code Playgroud)

和老:

$(".elements").fadeOut(function() { /* all elements faded out */});
Run Code Online (Sandbox Code Playgroud)

Rob*_*Rob 5

正如Chad所说,$ .when允许你传递一堆回调,一旦所有这些回调完成,就会触发.

http://vimeo.com/22687950是关于延迟的视频,大概是15分钟标记$ .when().大约20分钟你会看到这段代码:

   var $balls = $(".bounceDemo"),
      a = $balls.eq(0).drop(500),
      b = $balls.eq(1).drop(2000),
      c = $balls.eq(2).drop(4000);
   $.when(a,b,c)
      .done(function(){
          //do something
      });
Run Code Online (Sandbox Code Playgroud)