基本上我试图从这个div中获取一个数字,它只包含这一个数字。现在,一旦我抓住它,我想添加一个,但我不能让它工作。我成功地抓住了这个数字,但是当我添加它时,这个数字似乎无法正常工作。
让我举个例子:
Div has the number 10 in it.
Jquery runs on it.
Div has the number 11 in it.
这是预期的,但是在我添加之后它将数字更改为1,我不知道为什么。
这是我的代码:
$(".postvotenumber").text(parseInt($(".postvotenumber").val()) + 1);
因此,此代码不会在当前数字中添加一个,而只是将其添加为一个。我该如何解决?谢谢!
答案 0 :(得分:3)
你的jquery有点试试这个
$(".postvotenumber").text(parseInt($(".postvotenumber").text()) + 1);
div没有值,因此val函数不会返回任何内容。 text函数返回div标签中的内容。
答案 1 :(得分:0)
应该是:
$(".postvotenumber").text((parseInt($(".postvotenumber").text()) + 1));
.val主要用于输入和文本区域。对于div,您需要通过.text获取文本,并使用.text()进行设置。