मेरे पास 360px की सेट ऊंचाई के साथ एक कंटेनर (thetext1) है। "thetext1" में दो divs हैं - एक बाईं ओर और एक दाईं ओर तैरता है - जिसमें से दोनों सामग्री को AJAX कॉल के माध्यम से वितरित किया जाता है।jQuery ऊंचाई() एक दृश्य div पर 0 देता है - क्यों?
ऐसे समय होंगे जब इनमें से एक या अन्य divs में सामग्री 360px से अधिक हो और इसलिए मैं तदनुसार thetext1 की ऊंचाई को बढ़ाना चाहता हूं।
मेरे परीक्षण कोड
newhgt = $('#thetext1').find('div.rhs').css("background", "pink").height();
रिटर्न 0 - (मेरे चयनकर्ता सही रूप में लक्षित div पूरी तरह से गुलाबी है!)।
यह क्यों है? मुझे पता है - इस साइट पर पिछली पोस्ट के उत्तरों से - यह समाधान अतिप्रवाह जोड़ने के लिए है: छुपे हुए थेटेक्स्ट 1, लेकिन मैं समझना चाहता हूं कि क्यों rhs और lhs div की ऊंचाई प्राप्त करने का मेरा प्रयास विफल रहा है।
तत्वों आप कर सकते हैं जारी कर रहे हैं ओवरफ्लो सेट करके उन्हें रखने की आवश्यकता है: अगले तत्व में बाउंडिंग बॉक्स या क्लियरिंग फ्लोट पर छिपा हुआ – Alex
क्या निहित तत्व दोनों फ़्लोट किए गए हैं (बाएं और दाएं)? आपको शायद कंटेनर पर तैरने को साफ़ करना होगा ताकि वास्तव में इसमें इसके बच्चे हों। –
आप कहते हैं कि सामग्री अजाक्स कॉल के माध्यम से वितरित की जाती है। क्या आप अजाक्स कॉल के बाद ऊंचाई पढ़ रहे हैं? –