jQuery

2009-12-22 3 views
78

के साथ अंतिम 5 तत्वों का चयन करें क्या तत्व के अंतिम 5 बच्चे divs चुनना संभव है?jQuery

उत्तर

158

प्राप्त करने के लिए हाँ, आप div तत्व प्राप्त कर सकते हैं, और उसके बाद पिछले पांच पाने के लिए slice विधि का उपयोग करें:

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

+1 बहुत साफ और सरल। – Sampson

+0

ग्रेट उत्तर। धन्यवाद। – jlstr

9

ज़रूर, तुम एक चयनकर्ता की .length संपत्ति इस्तेमाल कर सकते हैं गिनती पाने के लिए, और फिर :gt(n) का भी उपयोग कर पिछले 5.

var o = $("div.container > div:gt("+($("div.container > div").length-5)+")"); 
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 ब्राउज़र प्रदर्शन को बेहतर बनाते उपयोग नहीं कर सकते है की जरूरत है।