Jquery增加计数器

时间:2011-02-02 18:14:13

标签: jquery

$('#fCount' + folderID).html(parseInt($('#fCount' + folderID).html()) + "E");

这是有效的,但无论我尝试如何:

$('#fCount' + folderID).html(parseInt($('#fCount' + folderID).html())++);

不起作用! html只是一个数字,比如0或8.我只想把它递增一个。

3 个答案:

答案 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