jquery回调被多次调用

前端之家收集整理的这篇文章主要介绍了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

猜你在找的jQuery相关文章