一旦列表中所有“完成”函数,就执行代码
Execute code once all "complete" functions have finished on list
我有一个列表,我用动画形式淡出。 完成此操作后,我想运行一些代码,但希望运行一次代码,而不是每次列表中的每个元素都完成动画处理。 一旦所有动画完成并且所有li
都被删除,代码必须运行。 这是我当前的代码:
$(".myclass li").animate({'opacity':'0', 'height':'0%'}, function(){
$(this).remove(); //This is run for every "li" which is fine...
function() { /* I want to now run this code only once AFTER all animation has finished */ }
});
$.queue() 应该可以帮助你解决这个问题。 http://api.jquery.com/queue/
$(".myclass li").animate({'opacity':'0', 'height':'0%'},{"queue":true});
$(".myclass li:last-child").queue(function() {
/* The code you want to run */
});
一种可能的解决方案是:
var elts=$$(".myclass li"),
num=elts.length,
onComplete=function() {
...
};
elts.animate({....}, function(){
$(this).remove();
if(--num === 0 && onComplete) {
onComplete();
}
});
相关文章:
- 如何将函数包装在函数中以避免代码重复
- 从var向代码隐藏函数传递值
- 为函数代码编写测试
- 如何简化jquery动画函数代码
- 用于删除数组中的零的Javascript函数代码
- 使用JavaScript中的高阶函数概念,用Python编写纯函数代码
- JQuery each() 函数代码即使在集合中没有元素时也在运行
- javascript.获取javascript函数位置或获取函数代码
- 部分函数代码是't已执行
- 什么'这是jQuery下面函数代码中的错误
- 为什么新函数(代码)比直接执行相同的代码更快
- 如何使用javascript调用ascx函数代码?DotNetNuke
- JQuery函数代码运行不正常
- Node.JS:MongoDB更新回调返回结果,返回函数代码
- 用nodejs在一定时间后运行函数/代码
- Jquery只处理第一个函数/代码块
- 如何确保我的dom操作函数/代码在dom被渲染后被调用
- 在jQuery中获取现成函数代码下面的元素
- Jquery函数返回的函数代码不是值
- 什么是'$(这个)'包含在下面的javascript函数代码中