Xin vui lòng tha thứ cho tôi nếu điều này là một rõ ràng.Làm thế nào để viết một vòng lặp trong jQuery mà chờ đợi cho mỗi chức năng để hoàn thành trước khi tiếp tục vòng lặp
Tôi có một số lượng yếu tố không xác định trên một trang mà tôi cần phải lặp lại từng phần một và làm công cụ. Tuy nhiên, tôi cần vòng lặp để tạm dừng cho đến khi các hàm được sử dụng trên các phần tử đã hoàn thành, và sau đó tiếp tục đến lần lặp tiếp theo.
Tôi đã thử làm điều này trong một vòng lặp $ .each, nhưng nó đã tắt các lệnh từ xa đến nhanh chóng và hoàn tất mà không cần đợi chúng hoàn tất.
Bất kỳ ý tưởng nào?
$('elem').each(function(){
$(this).fadeIn().wait(5000).fadeOut();
});
Đây là những gì tôi có, rất đơn giản. Tôi nhận hàm wait() từ đây: jquery cookbook site.
Vấn đề là, vòng lặp không chờ - lệnh thực tế hoạt động như dự định, chỉ là tất cả chúng đều biến mất cùng một lúc.
Bất kỳ trợ giúp nào được đánh giá cao, cảm ơn.
EDIT: Sau này được thực thi, tôi có thể muốn sau đó thực hiện các vòng lặp lại, do đó danh sách các elems sẽ nhạt dần in/out một lần nữa trong chuỗi
EDIT2: Đã từ nhận những 1.4.2 jQuery lib, đã sử dụng 1.3.2, do đó có chức năng wait() tùy chỉnh. Bây giờ sử dụng delay() như đã đề cập bởi lobstrosity. Được quản lý để cobble với nhau một cái gì đó gần với những gì tôi cần từ câu trả lời của mình, nhờ lobstrosity :).
aaaahh điều này khá gần, cảm ơn. Và tôi đã sử dụng 1.3.2, chỉ có lib mới nhất, cảm ơn vì đã chỉ ra điều đó. Vấn đề duy nhất với vấn đề này là khi tôi thực hiện hành động với $ ('. Elem'), tôi có thể muốn làm lại tất cả. Tôi sẽ chỉnh sửa các câu hỏi để refelct này, nên đã đề cập đến nó, cảm ơn. – alan
Tôi chưa có nó hoàn hảo, nhưng điều này đã trả lời câu hỏi của tôi, cảm ơn rất nhiều. – alan