अगर मैं निम्न मार्कअप है:jQuery के समस्या
<div id="parent" style="width: 300px; height: 300px;">
<div id="child" style="position: relative; left: 0; top: 0; width: 100px; height: 100px;"></div>
</div>
और मैं इस प्रकार है ?:
एक ही रास्ता होगा अपनी मूल करने के लिए बच्चे के रिश्तेदार की स्थिति को प्राप्त करना चाहते हैं,x = parseInt($('#child').css('left')); // returns 0 as needed
y = parseInt($('#child').css('top')); // return 0 as needed
क्योंकि अगर मैं निम्न कार्य करें:
x = $('#child').position().left; // most likely will not return 0
y = $('#child').position().top; // most likely will not return 0
स्थिति तथ्य यह है कि ऑफसेट विधि एक करता है की वजह से गलत है इसके अलावा दादा दादी के मार्जिन, पैडिंग और सीमा को जोड़ें (चाहे वह इसके डिफ़ॉल्ट मार्जिन या किसी अन्य दादाजी तत्व के साथ शरीर तत्व हो)।
मुझे सही स्थिति प्राप्त करने की आवश्यकता है (मेरे उदाहरण में यह 0, 0
होगा) लेकिन मुझे संदेह है कि jQuery में कोई विधि नहीं है जो मेरे लिए इसकी गणना कर सकती है?
एक नोट: $ ('# बच्चा')। सीएसएस ('टॉप') स्पष्ट शीर्ष निर्दिष्ट नहीं होने पर "ऑटो" दे सकता है। –