我试图增加一个事件发生时的数字。例如。按钮点击。在第一个事件代码工作正常,但在后面的事件数字'加倍',我不知道为什么。增加一个div内的数字
EG。 HTML:
<div>
<span class="userpointshead"> 130 </span>
<button class="jquery-tester">Button</button>
</div>
JQuery的:
$('.jquery-tester').click(function() {
var points = parseInt($('.userpointshead').text());
$('.userpointshead').text(points+5);
});
在第一个点击按钮的.userpointshead
内容将更新为135
。在第二次点击时,它们将更新为135140
。在第三次点击它更新到135140135145
等。
我希望它去从130 - 135 - 140 - 145 - 等
我也曾尝试用相同的结果如下:
$('.jquery-tester').click(function() {
var points = parseInt($('.userpointshead').text().trim(), 10);
var newpoints = points + 5;
$(".userpointshead").html(newpoints);
});
我觉得我失去了一些东西很显而易见但不知道是什么。
更新:我已经尝试了相同的代码与新的<span>
,它的工作原理,因为我想。我仍然知道为什么原来不会工作..它只是一个数字跨度。
你的代码工作正常https://jsfiddle.net/x6j7g0Lg/。你确定你在原始代码中也使用了parseInt吗? – baao
是的,我确定,我只是复制了它。我也看到jsfiddle工作正常,我现在有点不解。 –
@RobHughes将它复制到你的代码中,看看它是否可以与'event.preventDefault()'一起工作... https://jsfiddle.net/x6j7g0Lg/1/ – caramba