使用jQuery选择最后5个元素


Answers:


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无法使用浏览器性能提升。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.