jquery回调被多次调用

前端之家收集整理的这篇文章主要介绍了jquery回调被多次调用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当我在jQuery中使用fade / slide / animate函数时,对每个应用效果的元素多次调用回调函数。这是当然的设计。我只是想知道什么时候最后一个回调被调用

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

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

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

解决方法

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

查看JSFiddle

猜你在找的jQuery相关文章