0

我想在数组中推送和加值。我试过了,但它给出了'NaN'。我认为可以通过将数组类型定义为整数来完成。能不能。在这里拉小提琴

var total=[];
$('.check').each(function(index, element) {
    $(this).find('div').each(function(index, element) {
        total[index]+= parseInt($(this).text())
    });
});

$('.update').find('div').each(function(index, element) {
    $(this).text(total[index])
});
4

2 回答 2

6

你试图增加什么。

这是一个解决方案:

total[index] = (total[index] || 0) + parseInt($(this).text())

http://jsfiddle.net/yfC5Z/

于 2013-09-27T20:06:09.327 回答
4

尝试这个:

$(this).find('div').each(function(index, element) {
    if (total[index] == undefined) total[index] = 0;
    total[index]+= parseInt($(this).text())
});
于 2013-09-27T20:05:59.947 回答