使用jQuery,我想從<span>
中提取一個數字,並用它來計算一個新值。如何使用jQuery從HTML跨度中提取數字?
<div class="post-100" data-postid="100">
<span class="score">3</span>
</div>
我已經得到了普遍的想法,但我想不出如何引用現有的跨度值:
if (response.newvoteid == null)
{
$(".post-" + $(this).data("postid") + " .score").text(
parseInt(**EXISTING VALUE + 1 OR -1**));
}
更新:我現在用下面這不計算新值,但只是向文本添加一個數字。例如,<span class="score">3</span>
成爲<span class="score">31</span>
var number = $(".post-" + $(this).data("postId") + " .score").text();
$(".post-" + $(this).data("postId") + " .score").text(number + 1);
你爲什麼不寫'$(本).find( '分數')'? – SLaks 2010-12-12 20:20:43
SLaks,好主意。我找到了一種方法來查找分數,但現在它將新數字附加到跨度上,而不是附加計算。看到我的更新,如果這個評論沒有意義。 – Mohamad 2010-12-12 20:24:15
這就是'parseInt()'的用途。否則它認爲你正在進行連接。此外,還有更簡單的方法來更新舊值。 [看我的回答](http://stackoverflow.com/questions/4423750/how-do-i-extract-a-number-from-an-html-span-using-jquery/4423818#4423818)。 – user113716 2010-12-12 20:28:08