title: jquery callbacks being called multiple times
body: <p>When I use the fade/slide/animate functions in jQuery the callback gets called multiple times for each element the effect is applied to.  This is by design of course.  I just want to know when the last callback is called.</p>
  
  <p>Here is what I came up with-  it fades out all the divs and displays an alert() when the last callback is fired.</p>
  
  <pre><code>$("div").fadeOut(1000, function ()
  {
       if ($("div").index($(this)) == $("div").length-1)
            alert("this is the final callback");
  });
  </code></pre>
  
  <p>Is there a simpler way to check which callback is the last one or is this the only way to do it?</p>