jQuery:获取每个元素的宽度并总结它们

时间:2011-05-15 01:46:28

标签: jquery each column-width

如何获得每个元素的宽度并总结它们?

例如,这是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)的总数。

感谢。

2 个答案:

答案 0 :(得分:26)

使用parseInt(value, radix)

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;
}