請原諒我,如果這是明顯的問題。如何在繼續循環前等待每個函數完成的jQuery中編寫一個循環
我在頁面上有一個未知數量的元素,我需要一次循環一個元素,然後執行一些操作。但是,我需要循環暫停,直到元素上使用的函數完成,然後繼續下一次迭代。
我試着在$ .each循環中做這件事,但是它很快就解僱了這些命令,並且沒有等待他們完成就完成了。
任何想法?
$('elem').each(function(){
$(this).fadeIn().wait(5000).fadeOut();
});
這就是我所擁有的,非常簡單。 我從這裏得到了wait()函數:jquery cookbook site。
問題是,循環doesnt等待 - 實際的命令按預期工作,只是他們都立即熄滅。
任何幫助表示讚賞,謝謝。
編輯:這是執行後,我可能要再次執行循環,使elems的名單將輸入/輸出再次序列
EDIT2淡入:從那以後得到了1.4.2的jQuery lib,使用1.3.2,因此自定義wait()函數。現在使用延遲(),如大豆所述。 管理湊齊東西接近我需要從他的答案,謝謝龍蝦:)。
aaaahh這非常接近,謝謝。我正在使用1.3.2,剛剛得到最新的庫,謝謝指出。 這個問題唯一的問題是,一旦我對$('。elem')執行操作,我可能會再次執行所有操作。我會編輯這個問題來反映這一點,應該提到它,謝謝。 – alan 2010-03-03 15:25:37
我還沒有完美的,但這回答了我的問題,非常感謝。 – alan 2010-03-03 15:35:22