gpt4 book ai didi

javascript - 推迟行动直到 .each() 完成

转载 作者:行者123 更新时间:2023-11-30 10:00:43 26 4
gpt4 key购买 nike

我有以下方法:

function animatePortfolio(fadeElement) {
fadeElement.children('article').each(function(index) {
$(this).delay(1000*index).fadeIn(900);
});
}

我想推迟一个 Action ,直到 .each() 完全完成。假设这是我需要使用的某个版本的延迟/ promise ,但不了解它在这种情况下的工作方式。

最佳答案

可以使用动画返回的promise对象

function animatePortfolio(fadeElement) {
fadeElement.children('article').each(function(index) {
$(this).delay(1000 * index).fadeIn(900);
}).promise().done(function() {
fadeElement.css('color', 'red')
});
}


animatePortfolio($('div'))
article {
display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div>
<article>1</article>
<article>2</article>
<article>3</article>
<article>4</article>
</div>

关于javascript - 推迟行动直到 .each() 完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31853023/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com