jQueryで最後の5つの要素を選択します


回答:


168

はい、div要素sliceを取得してから、メソッドを使用して最後の5つを取得できます。

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ブラウザのパフォーマンスブーストを使用できないため、より高速です。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.