जवाबों:
आप शायद स्लाइस पर पढ़ना चाहते हैं । आपका कोड कुछ इस तरह दिखाई देगा:
$("a").slice(0,20)
लेफ्टिनेंट छद्म चयनकर्ता का उपयोग करें:
$("a:lt(n)")
यह nth एक (nth तत्व को बाहर करने से पहले) तत्वों से मेल खाता है। नंबरिंग 0 से शुरू होती है।
मुझे यह नोट एलटी () डॉक्स के अंत में मिला :
अतिरिक्त नोट्स:
क्योंकि: लेफ्टिनेंट (j) एक jQuery एक्सटेंशन है और CSS विनिर्देशन का हिस्सा नहीं है, जो कि उपयोग कर रहे हैं: lt () देशी DOM querySelectorAll () विधि द्वारा प्रदान किए गए प्रदर्शन को बढ़ावा देने का लाभ नहीं उठा सकते हैं। आधुनिक ब्राउज़रों में बेहतर प्रदर्शन के लिए, इसके बजाय $ ("your-pure-css-selector") का उपयोग करें। स्लाइस (0, इंडेक्स)।
इसलिए $("selector").slice(from, to)बेहतर प्रदर्शन के लिए उपयोग करें ।
कोशिश करें: lt चयनकर्ता: http://docs.jquery.com/Selectors/lt#index
$('a:lt(20)');
.llice () हमेशा बेहतर नहीं होता है। मेरे मामले में, क्रोम 36 में jQuery 1.7 के साथ, .llice (0, 20) त्रुटि के साथ विफल रहा:
रेंजError: अधिकतम कॉल स्टैक आकार पार हो गया
मैंने पाया कि: lt (20) ने इस मामले में त्रुटि के बिना काम किया। मेरे पास संभवतः हजारों मिलान तत्व थे।
$("a:lt(n)")
:lt(20)दृष्टिकोण अधिक स्वच्छ लग रहा है, टुकड़ा उपयोग कर रहा है बहुत अधिक कुशल है, तो आप एक बड़े परिणाम सेट के साथ शुरू कर दिया है। दुर्भाग्य से, जब ": lt" और अन्य स्थितीय चयनकर्ताओं का मूल्यांकन करते हैं, तो jQuery पूरे सेट के माध्यम से लूप करता है , भले ही यह केवल पहला तत्व प्राप्त कर रहा हो। मैंने अपने ब्लॉग पर इसके बारे में यहाँ और अधिक लिखा है: spadgos.com/?p=51