2011-05-21 39 views
1

我有一個簡單的jQuery $("span.value"),它選擇包含文本的節點。這個文本保證是一個整數。如何計算所有選定節點的文本總和,並將總和放入另一個節點中?所選DOM元素文本的算法

<span class="value">3</span> 
<span class="value">4</span> 
<span class="value">5</span> 
<span class="sum">?</span> 

回答

2

你可以這樣做:

var sum = 0;  
$('.value').each(function(index, el) { 
    sum += parseInt($(this).text()); 
}); 
$('.sum').text(sum); //careful - will set the text for *all* elements with class = sum 

我建議使用id而不是類的總和<span>,即使你肯定有將是隻有一個。國際海事組織,這是不太容易出錯..

+1

ID會比類以及一些上下文更快。 $('span#sum') – addedlovely 2011-05-21 16:00:15

+0

好點! (和15) – 2011-05-21 16:12:58