Відповіді:
Напевно, ви хочете прочитати на фрагменті . Ваш код буде виглядати приблизно так:
$("a").slice(0,20)
Використовуйте псевдоселектор lt:
$("a:lt(n)")
Це відповідає елементам до n-го (виключається n-й елемент). Нумерація починається від 0.
Я знайшов цю замітку в кінці lt () документів :
Додаткові примітки:
Оскільки: lt () є розширенням jQuery і не є частиною специфікації CSS, запити, що використовують: lt (), не можуть скористатися підвищенням продуктивності, що надається нативним методом DOM querySelectorAll (). Для кращої роботи в сучасних браузерах використовуйте замість $ ("your-pure-css-selector") .slice (0, index).
Тож використовуйте $("selector").slice(from, to)для кращих виступів.
Спробуйте: lt селектор: http://docs.jquery.com/Selectors/lt#index
$('a:lt(20)');
.slice () не завжди кращий. У моєму випадку, з jQuery 1.7 в Chrome 36, .slice (0, 20) не вдалося помилитися:
RangeError: Максимальний розмір стека викликів перевищено
Я виявив, що: lt (20) в цьому випадку працював без помилок. У мене, мабуть, було десятки тисяч відповідних елементів.
$("a:lt(n)")
:lt(20)підхід виглядає набагато чистішим, використання фрагмента набагато ефективніше, якщо у вас є великий результат, з якого слід почати. На жаль, при оцінці ": lt" та інших позиційних селекторів jQuery пробирає весь набір , навіть якщо це лише отримання першого елемента. Я більше про це писав у своєму блозі тут: spadgos.com/?p=51