我正在尝试创建一个简单的总计,我的基本 html 如下所示:
<ul>
<li class="header">
<span> </span>
...
<span>Total</span>
</li>
<li>
<span>0</span>
<span>1</span>
<span>2</span>
<span>3</span>
<span>4</span>
<span>5</span>
<span class="total">0</span>
</li>
<li>
<span>1</span>
<span>10</span>
<span>20</span>
<span>30</span>
<span>40</span>
<span>50</span>
<span class="total">0</span>
</li>
<li>
<span>5</span>
<span>1</span>
<span>1</span>
<span>9</span>
<span>3</span>
<span>2</span>
<span class="total">0</span>
</li>
</ul>
jQuery函数:
var eaList = $('ul li span').not('.total, .header span');
var sum = 0;
eaList.each(function(){
var total = $(this).parent().find('.total');
sum += parseFloat($(this).text());
total.text(sum);
});
这目前在函数末尾累积添加到总数中,而不是按行。
我希望这将是一个简单选择器的情况var total = $(this).parent().find('.total');
(我也尝试过var total = $(this).closest('.total');
.
在将总和输出到.total
元素之前,我是否需要一个空数组来推送总数?或者是否有内置的 jquery 应该使用正确的选择器返回总和?