$('#fCount' + folderID).html(parseInt($('#fCount' + folderID).html()) + "E");
这是有效的,但无论我尝试如何:
$('#fCount' + folderID).html(parseInt($('#fCount' + folderID).html())++);
不起作用! html只是一个数字,比如0或8.我只想把它递增一个。
答案 0 :(得分:4)
你想:
$('#fCount' + folderID).html(parseInt($('#fCount' + folderID).html())+1);
++
运算符在这种情况下不起作用。它只能用于变量。您需要+1
。
这是working demo。
答案 1 :(得分:1)
您只需添加一个(+1
)而不是递增,这只适用于变量。
你也可以使用这个更好的jQuery语法:
$('#fCount' + folderID).html(function(i, oldHtml) {
return parseInt(oldHtml, 10) + 1;
});
答案 2 :(得分:1)
++
运算符仅适用于您保持引用的变量。在这种情况下,您没有对值的引用,您将返回实际值。您需要将值存储在变量中,然后递增数字,或手动添加一个:
something = parseInt(someString)+1