我想在数组中推送和加值。我试过了,但它给了'NaN'。我认为可以通过将数组类型定义为整数来完成。可以吗? Fiddle here
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])
});
答案 0 :(得分:6)
你正试图添加任何东西。
这是一个解决方案:
total[index] = (total[index] || 0) + parseInt($(this).text())
答案 1 :(得分:4)
试试这个:
$(this).find('div').each(function(index, element) {
if (total[index] == undefined) total[index] = 0;
total[index]+= parseInt($(this).text())
});