2011-05-15 31 views
16

Her bir öğenin genişliğini nasıl alabilirim ve özetleyebilirim?jQuery: her öğenin genişliğini alın ve özetleyin

Örneğin, burada HTML:

<div id="container"> 
<div class="block-item" style="width:10px"></div> 
<div class="block-item" style="width:50px"></div> 
<div class="block-item" style="width:90px"></div> 
<div> 
ben her öğe ile döngü düşünebiliriz, ama nasıl ben sayılarını toplamak mı

?

$('.block-item').each(function(index) { 
    alert($(this).width()); 
}); 

Ben 150 (10 + 50 + 90) toplam sayısını almak istiyorum.

Teşekkürler.

cevap

24

Kullanım parseInt(value, radix):

var totalWidth = 0; 

$('.block-item').each(function(index) { 
    totalWidth += parseInt($(this).width(), 10); 
}); 

İşte bir example fiddle bu.

+1

Muhtemelen toplayıcı için + = istiyor musunuz? –

+0

@Alex Teşekkür ederim, o kuklayı yaratırken aptal yazım hatası yakaladım. –

+0

Yardımlarınız için teşekkür ederiz! :-) – laukok

2
var w = GetWidths('.block-item'); 

function GetWidths(id) { 
    var i = 0; 

    $(id).each(function (index) { 
     i += parseInt($(this).width(), 10); 
    }); 

    return i; 
} 
+0

Değişkenlerin ve işlevlerin arasındaki temiz ve zarif kullanımı herbiri. –

İlgili konular