jQuery সার্চ - not() পদ্ধতি

প্রয়োগ

সমস্ত পরিচ্ছন্ন সমূহ থেকে id হল "selected" এর পরিচ্ছন্ন দূর করুন:

$("p").not("#selected")

আপনার নিজেই প্রয়াস করুন

সংজ্ঞা ও ব্যবহার

not() থেকে ম্যাচ এলিমেন্ট সেট থেকে এলিমেন্ট দূর করুন。

সংজ্ঞান 1

.not(selector)
পারামিটার বর্ণনা
selector স্ট্রিং মান, যা এলিমেন্টকে ম্যাচ করার জন্য ব্যবহৃত সিলেক্টর এক্সপ্রেশন ধারণ করে

সংজ্ঞান 2

.not(element)
পারামিটার বর্ণনা
element একটি বা একাধিক DOM এলিমেন্টকে ম্যাচিং সংকেত থেকে সরিয়ে দেওয়ার জন্য প্রয়োজন

সংজ্ঞান 3

.not(function(index))
পারামিটার বর্ণনা
function(index) সংকেতকে পরীক্ষা করার জন্য ব্যবহৃত ফাংশন।this এখানে বর্তমান DOM এলিমেন্ট

বিস্তারিত ব্যাখ্যা

যদি একটি DOM এলিমেন্ট সংকেতকে প্রদর্শন করা jQuery অবজেক্ট দেওয়া হয়, .not() মেথড ম্যাচিং এলিমেন্টের সাবসেক্ট কেটারা একটি নতুন jQuery অবজেক্ট গঠন করবে। যেসব সিলেক্টরটি প্রয়োগ করা হয়েছে, তা প্রত্যেক এলিমেন্টকে পরীক্ষা করে; যেসব এলিমেন্টটি সিলেক্টরের সাথে ম্যাচ না করে, তা ফলাফলে সংশ্লিষ্ট হবে。

অনুমোদন করুন এই সাধারণ তালিকাসূচীটির সাথে পাঠানো পৃষ্ঠা:

<ul>
  <li>list item 1</li>
  <li>list item 2</li>
  <li>list item 3</li>
  <li>list item 4</li>
  <li>list item 5</li>
</ul>

আমরা এই মেথডকে তালিকাসূচীগুলিতে প্রয়োগ করতে পারি:

$('li').not(':even').css('background-color', 'red');

আপনার নিজেই প্রয়াস করুন

এই ফাংশনের ফলাফল 2 এবং 4-এর পিছনদিক রঙকে লাল করে তোলে, কারণ তারা চিহ্নিত করতে ব্যবহৃত সিলেক্টরের সাথে ম্যাচ না করে (স্মরণ করুন, :even এবং :odd 0-ভিত্তিক index-এর ভিত্তিতে কাজ করে)。

বিশেষ এলিমেন্টকে সরিয়ে দাও

.not() মেথডের দ্বিতীয় সংস্করণ .not() মেথডের মাধ্যমে ম্যাচিং সংকেতের অংশ থেকে এলিমেন্টগুলিকে সরিয়ে দিতে পারি, যদি আমরা আগেই অন্যান্য পদ্ধতিতে এই এলিমেন্টগুলিকে খুঁজে পেয়েছি। উদাহরণস্বরূপ, একটি তালিকা একটি id-কে একটি প্রকল্পে প্রয়োগ করে থাকে:

<ul>
  <li>list item 1</li>
  <li>list item 2</li>
  <li id="notli">list item 3</li>
  <li>list item 4</li>
  <li>list item 5</li>
</ul>

আমরা প্রকৃত JavaScript ফাংশন getElementById() ব্যবহার করে তৃতীয় তালিকা এলিমেন্টটিকে পড়তে পারি, এবং তাকে jQuery অবজেক্ট থেকে সরিয়ে দিতে পারি:

$('li').not(document.getElementById('notli')).css('background-color', 'red');

আপনার নিজেই প্রয়াস করুন

এই বিন্যাস এলিমেন্ট 1, 2, 3 এবং 5-এর পিছনদিক রঙ পরিবর্তন করে। আমরা একই কাজটি সহজভাবে jQuery এক্সপ্রেশনের মাধ্যমে করতে পারি, কিন্তু এই প্রযুক্তি যখন অন্যান্য লাইব্রেরি পিছনদিক DOM নোডগুলির প্রতি নির্দেশ দেয়, তখন অত্যন্ত উপযোগী

jQuery 1.4-এর জন্য .not() মেথড ফাংশন হিসাবে প্রামাণ্যতা নিতে পারে, .filter() মেথডের মতই। যেসব এলিমেন্টগুলি ফাংশনের ফলাফল true এবং প্রত্যাখ্যান করা হয়, তারা ফিল্টার সংকেতে বাদ দেওয়া হয়; অন্যান্য সব এলিমেন্টগুলি থেকে সংশ্লিষ্ট হয়েছে।