用jQueryselect最后5个元素

是否有可能select元素的最后5个子div?

是的,你可以得到div元素,然后使用slice方法得到最后五个元素:

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

当然,您可以使用select器的.length属性来获取计数,然后使用:gt(n)select器来获取最后的5个。

 var o = $("div.container > div:gt("+($("div.container > div").length-5)+")"); 

从jQuery 1.8开始,可以在:gt()伪select器中使用负值。

参考: https : //api.jquery.com/gt-selector 。

例如

 var e = $('#someelement > div:gt(-6)'); 

JSFiddle: https ://jsfiddle.net/TrueBlueAussie/g4drety2/3/

笔记:

  • 该值需要是n+1
  • .slice(-5)更快,因为:gt无法使用浏览器性能提升。