Виберіть останні 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.