Câu trả lời:
Bạn có thể muốn đọc lên trên lát . Mã của bạn sẽ trông giống như thế này:
$("a").slice(0,20)
Sử dụng bộ chọn giả lt:
$("a:lt(n)")
Cái này khớp với các phần tử trước phần thứ n (phần tử thứ n bị loại trừ). Đánh số bắt đầu từ 0.
Tôi đã tìm thấy ghi chú này ở phần cuối của tài liệu lt () :
Ghi chú bổ sung:
Bởi vì: lt () là một phần mở rộng của jQuery và không phải là một phần của đặc tả CSS, các truy vấn sử dụng: lt () không thể tận dụng hiệu suất tăng hiệu suất được cung cấp bởi phương thức DOM querySelectorAll (). Để có hiệu suất tốt hơn trong các trình duyệt hiện đại, hãy sử dụng $ ("your-thuần-css-selector"). Lát (0, chỉ mục) thay thế.
Vì vậy, sử dụng $("selector").slice(from, to)
cho màn trình diễn tốt hơn.
Hãy thử: bộ chọn lt: http://docs.jquery.com/Selector/lt#index
$('a:lt(20)');
.slice () không phải lúc nào cũng tốt hơn. Trong trường hợp của tôi, với jQuery 1.7 trong Chrome 36, .slice (0, 20) không thành công với lỗi:
RangeError: Vượt quá kích thước ngăn xếp cuộc gọi tối đa
Tôi thấy rằng: lt (20) làm việc không có lỗi trong trường hợp này. Tôi có thể có hàng chục ngàn yếu tố phù hợp.
$("a:lt(n)")
:lt(20)
cách tiếp cận trông giống sạch, sử dụng lát là nhiều hiệu quả hơn nếu bạn có một bộ kết quả lớn để bắt đầu. Thật không may, khi đánh giá ": lt" và các bộ chọn vị trí khác, các vòng lặp jQuery trong toàn bộ tập hợp , ngay cả khi nó chỉ nhận được phần tử đầu tiên. Tôi đã viết thêm về điều này trên blog của tôi ở đây: spadgos.com/?p=51