使“每个”循环连续发生
我有两个操作需要应用于一组 DIV,但我需要一个周期在另一个周期完成之前发生。
这是我的代码:
$("div").each(function(){
//do stuff first
}).each(function(){
//do stuff next
});
但目前,do stuff next
发生在 do stufffirst
完成之前。我能做些什么来阻止这一切吗?
完整脚本
$("div").each(function(){
if($(this).html() === "yes"){
$(this).fadeOut(time,function(){
$(this).parent().height(0);
});
}
}).each(function(){
if($(this).html() !== "yes"){
$(this).parent().height(25);
$(this).fadeIn(time);
}
});
I have two actions I need to apply to a set of DIV's, but I need one cycle to happen before the other is finished.
Here is my code:
$("div").each(function(){
//do stuff first
}).each(function(){
//do stuff next
});
but at present, do stuff next
happens before do stuff first
finishes. Anything I can do to stop this?
Full Script
$("div").each(function(){
if($(this).html() === "yes"){
$(this).fadeOut(time,function(){
$(this).parent().height(0);
});
}
}).each(function(){
if($(this).html() !== "yes"){
$(this).parent().height(25);
$(this).fadeIn(time);
}
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
知道您想要淡入然后设置高度,这会满足您的要求吗?
使用每个允许不同的 div 设置不同的设置:
看到你的代码片段我相信我现在明白了:
Knowing that you want to fadeIn and then set height, will this do what you require?
Using each to allow different settings for different divs:
Seeing your code snippet I believe I got it now: