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 に答える