[अपडेट करें]
मूल उत्तर jQuery 1.3 से पहले लिखा गया था, और फ़ंक्शन जो उस समय में मौजूद थे जहां पूरी चौड़ाई की गणना करने के लिए स्वयं द्वारा पर्याप्त नहीं थी।
अब, के रूप में जेपी सही ढंग से कहा गया है, jQuery कार्य करता है outerWidth और outerHeight जिसमें शामिल border
और padding
डिफ़ॉल्ट रूप से, और भी margin
अगर समारोह के पहले तर्क हैtrue
[मूल उत्तर]
width
विधि नहीं रह गया है की आवश्यकता है dimensions
, क्योंकि यह प्लगइन में जोड़ा गया हैjQuery Core
आपको उस विशेष div के पैडिंग, मार्जिन और बॉर्डर की चौड़ाई-मान प्राप्त करने और उन्हें width
विधि के परिणाम में जोड़ने की आवश्यकता है
कुछ इस तरह:
var theDiv = $("#theDiv");
var totalWidth = theDiv.width();
totalWidth += parseInt(theDiv.css("padding-left"), 10) + parseInt(theDiv.css("padding-right"), 10); //Total Padding Width
totalWidth += parseInt(theDiv.css("margin-left"), 10) + parseInt(theDiv.css("margin-right"), 10); //Total Margin Width
totalWidth += parseInt(theDiv.css("borderLeftWidth"), 10) + parseInt(theDiv.css("borderRightWidth"), 10); //Total Border Width
इसे और अधिक पठनीय बनाने के लिए कई लाइनों में विभाजित करें
इस तरह से आपको हमेशा सही गणना मूल्य मिलेगा, भले ही आप सीएसएस से पैडिंग या मार्जिन मानों को बदल दें