Có thể chạy câu lệnh jQuery .each một số lần nhất định thay vì sau đó cho mỗi mục được lặp lại không? JSON được lặp lại là nguồn cấp dữ liệu last.fm và dĩ nhiên, chúng bỏ qua yêu cầu "giới hạn" thường xuyên. Tôi muốn bỏ qua lỗi này bằng cách chỉ chạy câu lệnh .each rất nhiều lần.jQuery .each question
Trả lời
var limit = 5;
$("somelement").each(function(i, val) {
if(i > limit) return false;
// do stuff
});
hoặc
$("somelement:lt(5)").each(function() {
// do stuff
});
Trả lại false
out of the iterator khi bạn muốn dừng. Tham số đầu tiên cho trình lặp của bạn là chỉ mục (khi lặp qua các mảng).
+1 lại cho bạn. Tôi cho rằng một số người không thích giải pháp này bởi vì nó không có sự tao nhã của 'slice()' hoặc sửa đổi bộ chọn, nhưng đây là một giải pháp sử dụng tất cả ... Giải pháp thực sự khi bạn cần thực thi giới hạn trong vòng lặp, có thể sau khi một số phân tích về việc một số mặt hàng nhất định có được tính vào giới hạn hay không. – king14nyr
Thay vì thay đổi .each, sửa đổi selector của bạn để chỉ chọn các yếu tố 'n' đầu tiên.
Định nghĩa một biến trước khi vòng lặp của bạn, tăng nó trong mỗi và if(myvar == 10){return false;}
Trở lại 'false' từ bên trong mỗi chức năng hoàn toàn dừng lại vòng lặp http://docs.jquery.com/Core/each
Đây là giải pháp phù hợp với tôi. Trong câu trả lời được chấp nhận, "i" sẽ không trả lại chỉ mục cho tôi vì có khóa. –
Giải pháp tốt nhất là sử dụng phương thức .slice trong jQuery.
var limit = 5;
$("somelement").slice(0, limit).each(function(i, val) {
// do stuff
});
- 1. jQuery .each() với Array
- 2. JQuery .each loop prob
- 3. jQuery .each() với chuỗi
- 4. Jquery each() Số lượt truy cập
- 5. nhận được tổng số jquery .each()
- 6. jQuery .each() - Sử dụng thực tế?
- 7. Timer.Interval Question
- 8. Scalaz Kleisli question
- 9. Marching Cube Question
- 10. LINQ Take() question
- 11. .NET 4 ... Parallel.ForEach() question
- 12. javascript event-loop question
- 13. python csv question
- 14. java.lang.Boolean to scala.Boolean question
- 15. HRESULT: 0x80010105 (RPC_E_SERVERFAULT) question
- 16. filter_var php question
- 17. iPhone SDK audioSession question
- 18. Phương thức "each()" của jQuery là một vòng lặp for?
- 19. Phương thức jQuery .each() không hoạt động trong Firefox
- 20. Hiểu nguồn gốc của các tham số jQuery $ each()?
- 21. Giải thích hai đối số cho phương thức jQuery .each()
- 22. jQuery '.each' và đính kèm '.click' sự kiện
- 23. jQuery Animation, Chaining, .each() và .animate() (hoặc fadeIn() và fadeOut())
- 24. jquery 1.4 Hành vi trực tiếp trên .each?
- 25. Cách tạo một mảng từ vòng lặp .each với jQuery
- 26. Sử dụng .each trên các đối tượng động trong jQuery?
- 27. $ .each() chỉ số bắt đầu số trong jQuery
- 28. JQuery - Cách ghép nối văn bản với .each?
- 29. javascript addEventListener memory-leaks question
- 30. Null object design pattern question
@Lance Anh ấy trả về false. –
Điều này có vẻ như một vũ trang mạnh mẽ một giải pháp khi đã tồn tại trong jQuery. – ashchristopher
Điều này có hoạt động trên dữ liệu JSON không? Đó là những gì đang thay đổi. –