jquery回调被多次调用

当我在jQuery中使用fade / slide / animate函数时,对每个应用效果的元素多次调用回调函数。这是当然的设计。我只是想知道什么时候最后一个回调被调用

这是我想到的 – 它会淡出所有的div,并在最后一个回调被触发时显示一个alert()。

$("div").fadeOut(1000,function ()
{
     if ($("div").index($(this)) == $("div").length-1)
          alert("this is the final callback");
});

是否有更简单的方法来检查哪个回调是最后一个?或者这是唯一的方法吗?

解决方法

调用最后一个元素的fadeOut时,会产生警报。那不一定是最后的淡出。
var numDivs = $('div').length;
$('div').fadeOut(1000,function() {
  if( --numDivs > 0 ) return;
  alert('this is the final fadeout to complete');
});

查看JSFiddle

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: <span id=&quot...
jQuery 添加水印 <script src="../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...