เลือก 5 องค์ประกอบสุดท้ายด้วย jQuery


คำตอบ:


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ไม่สามารถใช้การเพิ่มประสิทธิภาพของเบราว์เซอร์ได้
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.