ডেটা-বরখাস্ত উপাদানটিকে পুরোপুরি সরিয়ে দেয়। পরিবর্তে jQuery এর .hide () পদ্ধতিটি ব্যবহার করুন।
দ্রুত-তাড়িত পদ্ধতি:
উপাদানটি অনক্লিক করে লুকানোর জন্য ইনলাইন জাভাস্ক্রিপ্ট ব্যবহার করা:
<div class="alert" style="display: none">
<a class="close" onclick="$('.alert').hide()">×</a>
<strong>Warning!</strong> Best check yo self, you're not looking too good.
</div>
<a href="#" onclick="$('alert').show()">show</a>
http://jsfiddle.net/cQNFL/
এটি কেবলমাত্র যদি আপনি অলস হন তবে এটি ব্যবহার করা উচিত (যদি আপনি একটি রক্ষণাবেক্ষণযোগ্য অ্যাপ্লিকেশন চান তবে এটি কোনও ভাল জিনিস নয়)।
সঠিকভাবে করার পদ্ধতি:
উপাদানকে আড়াল করার জন্য একটি নতুন ডেটা অ্যাট্রিবিউট তৈরি করুন।
javascript:
$(function(){
$("[data-hide]").on("click", function(){
$("." + $(this).attr("data-hide")).hide()
// -or-, see below
// $(this).closest("." + $(this).attr("data-hide")).hide()
})
})
এবং তারপরে মার্কআপের ডেটা-আড়ালে ডেটা-বরখাস্ত পরিবর্তন করুন। Jsfiddle এ উদাহরণ ।
$("." + $(this).attr("data-hide")).hide()
এটি ডেটা-আড়ালে নির্দিষ্ট ক্লাসের সাথে সমস্ত উপাদানকে আড়াল করবে, অর্থাত: data-hide="alert"
সতর্কতা শ্রেণীর সাহায্যে সমস্ত উপাদান আড়াল করবে।
Xeon06 একটি বিকল্প সমাধান সরবরাহ করেছে:
$(this).closest("." + $(this).attr("data-hide")).hide()
এটি কেবল নিকটতম অভিভাবক উপাদানটি আড়াল করবে। আপনি যদি প্রতিটি সতর্কতাটিকে একটি অনন্য শ্রেণি দিতে না চান তবে এটি খুব কার্যকর। দয়া করে নোট করুন, তবে আপনাকে সতর্কতার মধ্যে বন্ধ বোতামটি রাখা উচিত।
Jquery ডক থেকে। ক্লোজস্টের সংজ্ঞা :
সেটের প্রতিটি উপাদানের জন্য, উপাদানটি নিজেই পরীক্ষা করে এবং ডিওএম ট্রিতে এর পূর্বপুরুষদের দ্বারা অনুসরণ করে নির্বাচকের সাথে মেলে এমন প্রথম উপাদানটি পান।
alert
পৃষ্ঠায় একই শ্রেণি (যেমন, ) থাকা প্রতিটি উপাদানকে আড়াল করবে । এর সমাধান$(this).closest("." + $(this).attr("data-hide")).hide();
হ'ল কলব্যাকের বিষয়বস্তুগুলি এই লাইনের সাথে প্রতিস্থাপন করা হবে যা কেবল নিকটতম অভিভাবক উপাদানকেই প্রভাবিত করবে, কারণ বরখাস্ত বোতামটি সাধারণত প্রভাবিত করে এমন সতর্কতার মধ্যে রাখা হয়।