Выберите последние 5 элементов с помощью jQuery


Ответы:


168

Да, вы можете получить элементы div, а затем использовать sliceметод для получения последних пяти:

var e = $('#someelement > div').slice(-5);

9

Конечно, вы можете использовать .lengthсвойство селектора, чтобы получить счетчик, а затем использовать :gt(n)селектор, чтобы получить последние 5.

var o = $("div.container > div:gt("+($("div.container > div").length-5)+")");

Начиная с jQuery 3.4 этот :gt()селектор устарел. .slice()рекомендуется
Gehtnet

4

Начиная с jQuery 1.8, вы можете использовать отрицательное значение в :gt()псевдоселекторе.

Ссылка: https://api.jquery.com/gt-selector .

например

var e = $('#someelement > div:gt(-6)');

JSFiddle: https://jsfiddle.net/TrueBlueAussie/g4drety2/3/

Ноты:

  • Значение должно быть n+1
  • .slice(-5)работает быстрее, так как :gtне может использовать повышение производительности браузера.
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.