Выберите последние 5 элементов с помощью jQuery - PullRequest
82 голосов
/ 22 декабря 2009

Можно ли выбрать последние 5 дочерних элементов элемента?

Ответы [ 3 ]

167 голосов
/ 22 декабря 2009

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

var e = $('#someelement > div').slice(-5);
9 голосов
/ 22 декабря 2009

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

var o = $("div.container > div:gt("+($("div.container > div").length-5)+")");
4 голосов
/ 20 апреля 2015

Начиная с 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 не может использовать повышение производительности браузера.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...