[হালনাগাদ]
মূল উত্তরটি jQuery 1.3 এর আগে লেখা হয়েছিল এবং সেই ফাংশনগুলি ছিল যেগুলি তখন উপস্থিত ছিল যেখানে পুরো প্রস্থ গণনা করার জন্য তারা নিজেরাই পর্যাপ্ত ছিল না।
এখন, জেপি সঠিকভাবে বলেছে যে, jQuery এর বহির্মুখী এবং আউটারহাইটের ফাংশন রয়েছে যা এতে ডিফল্টরূপে অন্তর্ভুক্ত করে borderএবং যদি ফাংশনের প্রথম যুক্তিটি হয়paddingmargintrue
[আসল উত্তর]
widthপদ্ধতি আর দরকার dimensions, প্লাগইনটি কারণ এটি যোগ করা হয়েছেjQuery Core
আপনাকে যা করতে হবে তা হল নির্দিষ্ট ডিভের প্যাডিং, মার্জিন এবং সীমানা প্রস্থের মানগুলি পাওয়া এবং সেগুলি widthপদ্ধতির ফলাফলের সাথে যুক্ত করা add
এটার মতো কিছু:
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
এটিকে আরও পঠনযোগ্য করার জন্য একাধিক লাইনে বিভক্ত করুন
আপনি সিএসএস থেকে প্যাডিং বা মার্জিন মান পরিবর্তন করলেও আপনি সর্বদা সঠিক গণিত মান পাবেন