वास्तव में 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 () को ओवरराइड कर सकते हैं; तत्व में मूल प्रदर्शन को ही छुपाते समय छिपाया जाता है (जैसे कि एक विशेषता के रूप में या $ .data () में); और फिर दिखाते समय इसे फिर से लागू करें।
इसके अलावा, सीएसएस का उपयोग करना महत्वपूर्ण है! शायद यहां काम नहीं करेगा - चूंकि स्टाइल इनलाइन सेट करना आमतौर पर किसी भी अन्य नियम से अधिक मजबूत होता है