JQuery সহ প্রথম "এন" আইটেম নির্বাচন করা


217

জ্যাকুরির সাথে, পৃষ্ঠাটি থেকে আমার প্রথম "এন" আইটেমগুলি নির্বাচন করা দরকার, উদাহরণস্বরূপ প্রথম 20 টি লিঙ্কগুলি স্বাভাবিকের সাথে সমস্তগুলি বেছে নেওয়ার পরিবর্তে

$("a")

সহজ মনে হচ্ছে তবে jQuery ম্যানুয়ালটিতে এর মতো কোনও প্রমাণ নেই।

উত্তর:


378

আপনি সম্ভবত স্লাইস উপর পড়তে চান । আপনার কোডটি এরকম কিছু দেখবে:

$("a").slice(0,20)

65
যদিও :lt(20)পদ্ধতিটি আরও পরিচ্ছন্ন বলে মনে হচ্ছে, আপনি যদি একটি বড় ফলাফল শুরু করতে চান তবে স্লাইস ব্যবহার করা আরও বেশি কার্যকর। দুর্ভাগ্যক্রমে, ": এলটি" এবং অন্যান্য অবস্থানীয় নির্বাচকদের মূল্যায়নের সময়, jQuery পুরো সেটটি লুপ করে , এমনকি যদি এটি কেবল প্রথম উপাদানটি পায় element আমি আমার ব্লগে এটি সম্পর্কে আরও লিখেছি: spadgos.com/?p=51
নিকফ

1
আপনাকে ধন্যবাদ, আমার অনুরোধের একটি পক্ষ প্রয়োজন ছিল পারফরম্যান্স সম্পর্কে, সুতরাং এটি আমার জন্য সঠিক উত্তর। অন্যকে ধন্যবাদ: এলটি বাছাইকারীকেও নির্দেশ করার জন্য।
ওমিড

3
@ নিকফের তথ্যমূলক মন্তব্য, তবে ব্লগ লিঙ্ক এবং গ্রাফ লিঙ্কটি কাজ করছে বলে মনে হচ্ছে না
ফ্র্যাক্টালফ

1
দুঃখিত এখন সম্পাদনা করতে পারবেন না - মূলত, স্লাইস ব্যবহার করা খুব দ্রুত ছিল।
নিকফ

92

এলটি সিউডো সিলেক্টরটি ব্যবহার করুন:

$("a:lt(n)")

এটি নবম একের আগে উপাদানগুলির সাথে মেলে (নবম উপাদান বাদে)। সংখ্যাটি 0 থেকে শুরু হয়।


13
JQuery ডক্স অনুসারে .slice আধুনিক ব্রাউজারগুলিতে দ্রুত হয়।
ব্লেইস

1
আমি jQuery স্টাইলের ব্যবহার পছন্দ করি, এটি শৃঙ্খলার চেয়ে আরও মার্জিত।
ফেদির আরওয়াইকিটিক

22

আমি এই নোটটি এলটি () ডক্সের শেষে পেয়েছি :

অতিরিক্ত নোট:
কারণ: এলটি () একটি jQuery এক্সটেনশন এবং CSS স্পেসিফিকেশনের অংশ নয়, কোয়েরিগুলি: lt () নেটিভ ডিওএম ক্যোয়ারীস্লিটরঅল () পদ্ধতি দ্বারা সরবরাহিত পারফরম্যান্স বৃদ্ধির সুবিধা নিতে পারে না। আধুনিক ব্রাউজারগুলিতে আরও ভাল পারফরম্যান্সের জন্য, $ ("আপনার খাঁটি-সিএসএস-নির্বাচক") ব্যবহার করুন instead পরিবর্তে স্লাইস (0, সূচক)।

সুতরাং $("selector").slice(from, to)আরও ভাল পারফরম্যান্সের জন্য ব্যবহার করুন ।



7

.স্লাইস () সর্বদা ভাল হয় না। আমার ক্ষেত্রে, ক্রোম 36-এ jQuery 1.7 সহ, .স্লাইস (0, 20) ত্রুটি সহ ব্যর্থ হয়েছে:

রেঞ্জেরর: সর্বোচ্চ কল স্ট্যাকের আকার অতিক্রম করেছে

আমি দেখতে পেয়েছি: এলটি (20) এই ক্ষেত্রে ত্রুটি ছাড়াই কাজ করেছে। আমার সম্ভবত কয়েক হাজার মিলিয়ন উপাদান ছিল।


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.