मैं गतिशील रूप से किसी आइटम की चौड़ाई को खोजने की कोशिश कर रहा हूं जिसमें एक विशिष्ट चौड़ाई वाला सीएसएस क्लास होगा, अपनी पृष्ठभूमि छवि (एक स्प्राइट) गतिशील रूप से स्थिति के क्रम में। हालांकि, आइटम अभी तक डोम में नहीं जोड़ा गया है। क्या डीओएम में जोड़े जाने से पहले कक्षा की चौड़ाई संपत्ति को पढ़ने का कोई तरीका है?जावास्क्रिप्ट/jquery - किसी तत्व/सीएसएस क्लास की चौड़ाई कैसे प्राप्त करें जिसे अभी तक डोम में जोड़ा नहीं गया है
5
A
उत्तर
1
मुझे विश्वास है कि आप नहीं कर सकते हैं। इसके बजाय इसे एक परीक्षण div में जोड़ें, चौड़ाई पाएं और फिर div को हटा दें।
$selector.append("<div id='test'></div>");
var widthVal= $selector.find("#test").width();
$("#test").remove();
चयनकर्ता तत्व चयनकर्ता है जिसे आप जोड़ना चाहते हैं। आप "टेस्ट" div के साथ एक वर्ग को "डिस्प्ले: कोई नहीं"
0
यह एक छोटी हैकी है लेकिन इसे काम करना चाहिए। इसे सीओएम विशेषता display: none
के साथ डीओएम में जोड़ें ताकि यह अदृश्य हो जाए तो आप संपत्ति के साथ पढ़ सकते हैं और यदि आवश्यक हो तो तत्व को हटा सकते हैं। या प्रदर्शन से अपना राज्य बदलें: कोई नहीं।
आशा है कि इससे मदद मिलेगी।
संबंधित मुद्दे
- 1. क्या किसी छवि की ऊंचाई/चौड़ाई प्राप्त करना संभव है जो डोम में नहीं है?
- 2. ILGenerator.DeclareLocal() एक वर्ग का एक प्रकार लेता है जिसे अभी तक संकलित नहीं किया गया है
- 3. सिग्नल कैसे करें "अभी तक लागू नहीं किया गया"?
- 4. क्या जावा अभी तक नहीं रखा गया है?
- 5. उन तत्वों के लिए getElementById का उपयोग करें जो अभी तक डोम में नहीं हैं?
- 6. एचटीएमएल डोम चौड़ाई + दृश्य विंडो की ऊंचाई
- 7. आंतरिक त्रुटि: पुनः प्राप्त रिसीवर क्लास अभी तक सेट नहीं है
- 8. खिड़की है। अभी तक निकाल दिया गया है?
- 9. बाध्यकारी घटनाओं को अभी तक नहीं बनाया गया है DOM तत्व (jquery)
- 10. iTunes COM इंटरफ़ेस - लाइब्रेरी में जोड़ा गया गीत प्राप्त करें?
- 11. पाठ की चौड़ाई/ऊंचाई कैसे प्राप्त करें
- 12. मॉड्यूल अभी तक संदर्भ के लिए लोड नहीं किया गया
- 13. रिकॉर्ड की आईडी प्राप्त करना अभी डाला गया है?
- 14. वर्टिकल स्क्रॉलबार की क्षतिपूर्ति कैसे करें जब यह अभी तक मौजूद नहीं है
- 15. पावरहेल एक वैरिएबल का परीक्षण कर रहा है जिसे अभी तक
- 16. पायथन sys.modules में एक मॉड्यूल है जो अभी तक आयात नहीं किया गया है
- 17. एक ".f" का उद्देश्य किसी संख्या में जोड़ा गया है?
- 18. currval अभी तक इस सत्र को परिभाषित नहीं किया गया है, बहु-सत्र अनुक्रम कैसे प्राप्त करें?
- 19. नेस्टेड क्लास के निजी सदस्यों तक पहुंच कैसे प्राप्त करें?
- 20. एंड्रॉइड फ्रैगमेंट्स सामग्री दृश्य अभी तक बनाया नहीं गया
- 21. jQuery: नई छवि डोम को जोड़ा गया हमेशा के बाद लोड
- 22. स्थान प्रबंधक से स्थानसूची को कैसे निकालें जिसे एंड्रॉइड में दो बार जोड़ा गया है?
- 23. हाल ही में एसओवी कार्यान्वयन महाउट में जोड़ा गया था और मैं एसवीएम का उपयोग करने की योजना बना रहा हूं। किसी ने अभी तक कोशिश की?
- 24. jquery अभी तक बनाए गए तत्वों पर मान्य नहीं है
- 25. jquery- अभी तक लागू कक्षा के लिए सीएसएस गुण मान प्राप्त करें
- 26. एएसपी.नेट: छवि की ऊंचाई और चौड़ाई प्राप्त करें
- 27. मेरा आखिरी प्रतिबद्ध (अभी तक पुश नहीं)
- 28. पिक्सेल में स्ट्रिंग की चौड़ाई कैसे प्राप्त करें?
- 29. FATAL: घटक नहीं मिला जिसे हमने अभी स्थापित किया है
- 30. "वर्कबेंच अभी तक नहीं बनाया गया है" ग्रहण प्लगइन प्रोग्रामिंग में त्रुटि
नहीं कि मुझे भरोसेमंद पता है। एक आम तरीका यह है कि इसे स्क्रीन से बाहर निकालना है (-x, -y) और फिर इसकी चौड़ाई जांचें। – CaffGeek
मुझे नहीं लगता कि जावास्क्रिप्ट किसी तत्व के 'भौतिक' गुणों तक पहुंच सकता है जब तक इसे डीओएम में जोड़ा नहीं जाता है; इसलिए मुझे नहीं लगता कि यह संभव है, नहीं ... –
आम सहमति नहीं कहेंगे। मुझे भी नहीं लगता कि यह संभव है। –