I have a simple html block like:

<span id="replies">8</span>

Using jquery I'm trying to add a 1 to the value (8).

var currentValue = $("#replies").text();
var newValue = currentValue + 1;
$("replies").text(newValue);

What's happening is it is appearing like:

81

then

811

not 9, which would be the correct answer. What am I doing wrong?

推荐答案

parseInt()将强制它为整数类型,或者如果无法执行转换,则将为NaN(不是数字).

var currentValue = parseInt($("#replies").text(),10);

The second paramter (radix) makes sure it is parsed as a decimal number.

Jquery相关问答推荐

将选定2个AJAX结果显示到模板中

点击和touch 事件之间的jQuery冲突解决方法

JQuery - 从先前 Select 的下拉列表中隐藏/显示选项

如何使用 jQuery 获取所有 ID?

Bootstrap 3 RC 1 中的 typeahead JavaScript 模块在哪里?

输入类型=文件的jQuery更改方法

jQuery从下拉列表中删除一个选项,给定选项的文本/值

有没有办法放大 D3 力布局图?

如何在 jQuery 中为 getJSON 设置缓存 false?

如何知道字体(@font-face)是否已经加载?

如何在 Jquery 中将 delay() 与 show() 和 hide() 一起使用

如何隐藏 Twitter Bootstrap 下拉菜单

如何在 JavaScript 中的对象数组中查找值?

使用 jQuery 比较两个 Javascript 对象数组

jQuery:如何创建一个简单的叠加层?

bootstrap 模式:关闭当前,打开新

图片转Base64

使用 jQuery 获取选中复选框的值

将数据发布到 JsonP

Google 的 CDN 上的最新 jQuery 版本