เป็นไปได้ไหมที่จะเลือก div ชายด์ 5 คนสุดท้ายขององค์ประกอบ
เป็นไปได้ไหมที่จะเลือก div ชายด์ 5 คนสุดท้ายขององค์ประกอบ
คำตอบ:
ใช่คุณจะได้รับองค์ประกอบ div จากนั้นใช้slice
วิธีรับห้ารายการสุดท้าย:
var e = $('#someelement > div').slice(-5);
แน่นอนคุณสามารถใช้.length
คุณสมบัติของตัวเลือกเพื่อรับการนับจากนั้นใช้:gt(n)
ตัวเลือกเพื่อรับ 5 ตัวสุดท้าย
var o = $("div.container > div:gt("+($("div.container > div").length-5)+")");
ใน 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
ไม่สามารถใช้การเพิ่มประสิทธิภาพของเบราว์เซอร์ได้
:gt()
ตัวเลือกถูกเลิกใช้.slice()
แนะนำ