Выберите последние 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)+")");
Sampson
источник
Начиная с 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не может использовать повышение производительности браузера.
Исчезло кодирование
источник