jQuery: Obtenez la largeur de chaque élément et résumez-les
-
14-11-2019 - |
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.
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