19

我怎样才能得到每个元素的宽度并将它们总结起来?

例如,这里是 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)

谢谢。

4

2 回答 2

29

使用parseInt(value, radix)

var totalWidth = 0;

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

这是一个示例 fiddle

于 2011-05-15T01:48:24.287 回答
2
var w = GetWidths('.block-item');

function GetWidths(id) {
    var i = 0;

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

    return i;
}
于 2016-05-24T04:41:21.877 回答