এখানে উত্তরগুলি ওপির প্রশ্নটিকে খুব আক্ষরিকভাবে নিয়েছে। এই উত্তরগুলি এমন পরিস্থিতিতে কীভাবে প্রসারিত করা যেতে পারে যেখানে কেবলমাত্র একটি <a>ট্যাগ নয়, অনেকগুলি শিশু উপাদান রয়েছে ? এখানে একটি উপায়।
ধরা যাক আপনার ব্ল্যাকআউট ব্যাকগ্রাউন্ড এবং ব্রাউজারকে কেন্দ্র করে ফটো সহ একটি ফটো গ্যালারী রয়েছে। আপনি যখন কালো পটভূমিতে ক্লিক করেন (তবে এর অভ্যন্তরের কিছুই নয়) আপনি ওভারলেটি বন্ধ হতে চান।
এখানে কিছু সম্ভাব্য এইচটিএমএল:
<div class="gallery" style="background: black">
<div class="contents"> <!-- Let's say this div is 50% wide and centered -->
<h1>Awesome Photos</h1>
<img src="img1.jpg"><br>
<img src="img2.jpg"><br>
<img src="img3.jpg"><br>
<img src="img4.jpg"><br>
<img src="img5.jpg">
</div>
</div>
এবং এখানে জাভাস্ক্রিপ্ট কীভাবে কাজ করবে তা এখানে:
$('.gallery').click(
function()
{
$(this).hide();
}
);
$('.gallery > .contents').click(
function(e) {
e.stopPropagation();
}
);
এটি .contentsপ্রতিটি গবেষণার ভিতরে থাকা উপাদানগুলির ক্লিক ইভেন্টগুলিকে থামিয়ে দেবে .galleryতাই আপনি বিবর্ণ কালো পটভূমির অঞ্চলটিতে ক্লিক করলেই গ্যালারীটি বন্ধ হবে, তবে আপনি যখন বিষয়বস্তুতে ক্লিক করবেন তখন নয়। এটি বিভিন্ন বিভিন্ন পরিস্থিতিতে প্রয়োগ করা যেতে পারে।
$(".header a")করেছি$(".header *")এবং যে কোনও শিশুকে নির্বাচিত করেছি (ডিভি, ফর্ম, ইনপুট ইত্যাদি)।