2009-12-22 3 views

ответ

158

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

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

+1 Очень чистый и простой. – Sampson

+0

Отличный ответ. Спасибо. – jlstr

9

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

var o = $("div.container > div:gt("+($("div.container > div").length-5)+")"); 
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 не может использовать производительность браузера повышения.
Смежные вопросы