[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 border
ve padding
varsayılan olarak, hem de margin
işlevi ilk argüman isetrue
[Orijinal cevap]
width
Yöntem artık gerektirir dimensions
o 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ı width
yö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.