jQuery প্রবাহ - has() মথুরা

উদাহরণ

কোনও এলিমেন্টকে অন্য এলিমেন্টের মধ্যে পরীক্ষা করুন:

$("ul").append("<li>" + ($("ul").has("li").length ? "Yes" : "No") + "</li>");
$("ul").has("li").addClass("full");

আপনারা নিজেরাই চেষ্টা করুন

অর্থাৎ ব্যবহার

has() ম্যাচ হওয়া এলিমেন্ট কলেকশনকে নির্দিষ্ট সিলেক্টর বা DOM এলিমেন্টকে সম্পর্কিত পরিবারকে ধারণকারী সাব-কলেকশনে কম করে।

সিলেক্টর

.has(selector)
পারামিটার ব্যাখ্যা
selector স্ট্রিং মান, যাতে ম্যাচ হওয়া এলিমেন্টের সিলেক্টর এক্সপ্রেশন থাকে。

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

যদি একটি jQuery অবজেক্ট দেওয়া হয় যা DOM এলিমেন্ট কলেকশনকে প্রতিনিধিত্ব করে, .has() মথুরা নতুন একটি jQuery অবজেক্ট গঠন করে যা ম্যাচ হওয়া এলিমেন্টের সাব-এলিমেন্টকে ব্যবহার করে।যে সিলেক্টরটি ব্যবহৃত হয়েছে তা ম্যাচ হওয়া এলিমেন্টের পরিবারকে নির্দেশ করে; যদি কোনও পরিবার এলিমেন্ট এই সিলেক্টরটির সাথে ম্যাচ করে, তবে সেই এলিমেন্টটি ফলাফলে অন্তর্ভুক্ত হবে。

নিচের এই নির্দেশিকা বানানো হয়েছে যাতে তালিকার নির্দিষ্ট ক্ষেত্রে নিহিত হোক:

<ul>
  <li>list item 1</li>
  <li>list item 2</li>
    <ul>
      <li>list item 2-a</li>
      <li>list item 2-b</li>
    </ul>
  </li>
  <li>list item 3</li>
  <li>list item 4</li>
</ul>

আমরা তালিকাভুক্ত এলিমেন্ট কলেকশনের ওপর এই পদ্ধতিকে এমনভাবে লাগাতে পারি:

$('li').has('ul').css('background-color', 'red');

আপনারা নিজেরাই চেষ্টা করুন

এই ফাংশনের ফলাফল হল যে, প্রকল্প 2-এর পটভূমি লাল হয়েছে, এটা কারণ এই প্রকল্প সর্বশেষ পরিবারের মধ্যে একমাত্র <ul> সহ <li> আছে。