Ответ 1
Используйте parseInt(value, radix)
:
var totalWidth = 0;
$('.block-item').each(function(index) {
totalWidth += parseInt($(this).width(), 10);
});
Здесь пример скрипта.
Как я могу получить каждую ширину элемента и суммировать их?
Например, вот 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)
.
Спасибо.
Используйте parseInt(value, radix)
:
var totalWidth = 0;
$('.block-item').each(function(index) {
totalWidth += parseInt($(this).width(), 10);
});
Здесь пример скрипта.
var w = GetWidths('.block-item');
function GetWidths(id) {
var i = 0;
$(id).each(function (index) {
i += parseInt($(this).width(), 10);
});
return i;
}