我有兩個動作需要應用到一組DIV,但我需要一個循環才能在另一個循環完成之前發生。使'每個'循環連續發生
這裏是我的代碼:
$("div").each(function(){
//do stuff first
}).each(function(){
//do stuff next
});
但目前,do stuff next
前do stuff first
完成情況。我能做什麼來阻止它?
完整劇本
$("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);
}
});
的'stuff'你做'第一個'可能是異步的,在這種情況下,你可能不得不使用回調。 –
使用'fadeIn'和'height' –
沒有時間進入更多的細節,但看看jQuery的'queue()'。 – Radu