我有一個問題與jQuery,我真的不明白爲什麼。我對jQuery並不陌生,但讓我們說我有很多東西要學。
問題是我有一個生成的列表,其中包含一個跨度。 <span class="cost-value">7.040,00</span>
。這不是唯一的,它們有一整行。現在,我想要的是跨度的每個值都被添加到數字中,以便我得到所有這些數字的總和。
爲此,我寫了下面的代碼。
function countCart(){
var sum = 0;
$(".cost-value").each(function() {
sum =+ Number($(this).html());
});
$('.cost-total').html(sum);
}
然而,測試時,sum
不會返回NaN
。我在這裏做錯了什麼?我試着用數據屬性來做,結果也是一樣。
更新:好的。我試過一些建議。代碼如下:
function countCart(){
var sum = 0;
$(".cost-value").each(function() {
sum += $(this).data("cost");
});
console.log(sum);
$('.cost-total').html(sum);
}
但是,這會將每個數字加到字符串中。我希望所有的數字都加在彼此之間,這樣我就可以得到一個數字。
您的跨度不具有數據成本屬性。將數據成本='7.040,00'添加到您的跨度,然後重試。 –
或使用'sum + = Number($(「this).text())' –
使用'.text()'而不是'.html()' - 但在這種情況下應該是一樣的。 '= +'而不是'+ =' –