[Güncelleme]
Orijinal cevap, jQuery 1.3'ten önce ve tüm genişliği hesaplamak için yeterli olmadığı zaman mevcut olan fonksiyonlar yazılmıştır.
Şimdi, JP düzgün devletleri, jQuery işlevlere sahiptir outerWidth ve outerHeight dahil borderve paddingvarsayılan olarak, hem de marginişlevi ilk argüman isetrue
[Orijinal cevap]
widthYöntem artık gerektirir dimensionso eklendikten çünkü, eklentijQuery Core
Yapmanız gereken, söz konusu div'in dolgu, kenar boşluğu ve kenarlık genişliği değerlerini almak ve bunları widthyöntemin sonucuna eklemek.
Bunun gibi bir şey:
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
Daha okunabilir hale getirmek için birden çok satıra bölün
Bu şekilde, dolgu veya kenar boşluğu değerlerini css'den değiştirseniz bile, her zaman doğru hesaplanmış değeri alırsınız.