这是我想到的 – 它会淡出所有的div,并在最后一个回调被触发时显示一个alert()。
$("div").fadeOut(1000,function () { if ($("div").index($(this)) == $("div").length-1) alert("this is the final callback"); });
是否有更简单的方法来检查哪个回调是最后一个?或者这是唯一的方法吗?
var numDivs = $('div').length; $('div').fadeOut(1000,function() { if( --numDivs > 0 ) return; alert('this is the final fadeout to complete'); });
查看JSFiddle