前端之家收集整理的这篇文章主要介绍了
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
原文链接:https://www.f2er.com/jquery/182108.html