Используя jQuery, я хотел бы извлечь номер из <span>
и использовать его для вычисления нового значения.Как извлечь номер из HTML-диапазона с помощью jQuery?
<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**));
}
Update: Я сейчас, используя следующие, не в состоянии вычислить новое значение, но просто добавляет номер в текст. Например, <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 ('Score.')'? – SLaks
SLaks, хорошая идея. Я нашел способ найти счет, но теперь он добавляет новый номер к диапазону вместо добавления вычисления. Посмотрите мое обновление, если этот комментарий не имеет смысла. – Mohamad
Для этого используется 'parseInt()'. В противном случае он думает, что вы делаете конкатенацию. Кроме того, есть более простой способ обновить старое значение. [См. Мой ответ] (http://stackoverflow.com/questions/4423750/how-do-i-extract-a-number-from-an-html-span-using-jquery/4423818#4423818). – user113716