वास्तव में 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() को ओवरराइड कर सकते हैं; छुपाते समय मूल रूप से मूल प्रदर्शन को संग्रहीत करना (उदा। एक विशेषता के रूप में या $।डेटा()); और फिर दिखाते समय इसे फिर से लागू करना।
इसके अलावा, सीएसएस महत्वपूर्ण का उपयोग कर! शायद यहां काम नहीं करेगा - क्योंकि स्टाइल इनलाइन सेट करना आमतौर पर किसी भी अन्य नियम
आपको कुछ और विवरण प्रदान करने की आवश्यकता होगी। यह एक त्वरित परीक्षण में मेरे लिए काम करता है: http://jsfiddle.net/DD3Sf/। – Gijs
@gijs क्षमा करें, अब यह काम कर रहा है। मुझे लगता है कि यह कुछ कैश समस्या है। आपके समय के लिए धन्यवाद – user1091558