Question

Comment puis-je obtenir la largeur de chaque élément et les résumer?

Par exemple, voici le 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>

Je peux penser à faire boucler à travers chaque élément, mais comment résumer les chiffres?

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

Je veux obtenir le nombre total de 150 (10 + 50 + 90).

Merci.

Était-ce utile?

La solution

Utilisation parseInt(value, radix):

var totalWidth = 0;

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

Voici un Exemple de violon.

Autres conseils

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

function GetWidths(id) {
    var i = 0;

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

    return i;
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top