我有這樣的:讓jQuery等待一個.each函數在下一行執行之前完成?
$("a.fadeout").click(function(event){
event.preventDefault();
var loc = this.href;
//Do this first...
$($(".faded").get().reverse()).each(function(i) {
$(this).delay(i * 100).fadeOut();
});
//And only then do this..
window.location = loc;
});
如何強制fadeouts前的位置變化來完成?如果它只是一個fadeOut(),我會使用它的回調函數,但由於有很多,我無法弄清楚如何去做。
乾杯! Ben
這裏的問題不在'.each()'函數中,因爲它會在下一行執行之前完成。它使用'.delay()'函數,延遲的時間比通過'.each()'函數運行並執行下一行所需的時間長。 – jtfairbank