Yanıtlar:
Muhtemelen dilim üzerinde okumak istiyorsunuz . Kodunuz şöyle görünecektir:
$("a").slice(0,20)
Lt sözde seçici kullanın:
$("a:lt(n)")
Bu, nci olandan önceki elemanlarla eşleşir (n'inci eleman hariç tutulur). Numaralandırma 0'dan başlar.
Bu notu lt () belgelerinin sonunda buldum :
Ek Notlar:
lt () bir jQuery uzantısı olduğundan ve CSS belirtiminin bir parçası olmadığından,: (() kullanan sorgular yerel DOM querySelectorAll () yöntemi tarafından sağlanan performans artışından yararlanamaz. Modern tarayıcılarda daha iyi performans için $ ("saf-css-selector"). Dilim (0, dizin) kullanın.
$("selector").slice(from, to)Daha iyi performanslar için kullanın .
Deneyin: lt seçici: http://docs.jquery.com/Selectors/lt#index
$('a:lt(20)');
.slice () her zaman daha iyi değildir. Benim durumumda, Chrome 36'da jQuery 1.7 ile .slice (0, 20) hatayla başarısız oldu:
RangeError: Maksimum çağrı yığını boyutu aşıldı
Şunu buldum: lt (20) bu durumda hatasız çalıştı. Muhtemelen on binlerce eşleşen öğem vardı.
$("a:lt(n)")
:lt(20)yaklaşım çok daha temiz görünüyor, dilim kullanıyor çok Birlikte başlamak büyük bir sonuç kümesi varsa daha verimli. Ne yazık ki, ": lt" ve diğer konum seçicileri değerlendirirken, jQuery , sadece ilk öğeyi alsa bile , tüm kümeyi dolaşır. Bu konuda blogumda