如何获得每个元素的宽度并总结它们?
例如,这是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>
我可以考虑循环遍历每个元素,但如何将数字相加?
$('.block-item').each(function(index) {
alert($(this).width());
});
我想获得150 (10 + 50 + 90)
的总数。
感谢。
答案 0 :(得分:26)
var totalWidth = 0;
$('.block-item').each(function(index) {
totalWidth += parseInt($(this).width(), 10);
});
这是一个example fiddle。
答案 1 :(得分:2)
var w = GetWidths('.block-item');
function GetWidths(id) {
var i = 0;
$(id).each(function (index) {
i += parseInt($(this).width(), 10);
});
return i;
}