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> আছে。