আসলে jQuery কেবল 'ডিসপ্লে' সম্পত্তিটির মান সাফ করে এবং এটিকে 'ব্লক' হিসাবে সেট করে না (jQuery.showHide ()) এর অভ্যন্তরীণ বাস্তবায়ন দেখুন -
function showHide(elements, show) {
var display, elem, hidden,
...
if (show) {
// Reset the inline display of this element to learn if it is
// being hidden by cascaded rules or not
if (!values[index] && display === "none") {
elem.style.display = "";
}
...
if (!show || elem.style.display === "none" || elem.style.display === "") {
elem.style.display = show ? values[index] || "" : "none";
}
}
দয়া করে নোট করুন যে আপনি $ .fn.show () / $। Fn.hide () ওভাররাইড করতে পারেন; লুকানোর সময় অরিজিনাল ডিসপ্লে সংরক্ষণ করে (যেমন একটি অ্যাট্রিবিউট হিসাবে বা $ .ডাটা ()); এবং তারপরে প্রদর্শন করার সময় এটি আবার প্রয়োগ করুন।
এছাড়াও, সিএসএস ব্যবহার গুরুত্বপূর্ণ! সম্ভবত এখানে কাজ করবে না - যেহেতু স্টাইলের ইনলাইনটি সেট করা সাধারণত অন্য কোনও নিয়মের চেয়ে শক্তিশালী