2011-02-02 2 views
2
$('#fCount' + folderID).html(parseInt($('#fCount' + folderID).html()) + "E"); 

Это работает, но все, что я стараюсь, такие как:Jquery увеличение счетчика

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

Не работает! Html - это просто число, например 0 или 8. Я просто хочу увеличить его на единицу.

+0

++ предназначен для использования по переменным – mVChr

ответ

4

Вы хотите:

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

Оператор ++ не будет работать в этом случае. Его можно использовать только для переменных. Вам нужно сделать +1.

Адрес working demo.

1

Вам нужно просто добавить один (+1), а не увеличивать, что работает только с переменной.

Вы также можете использовать этот довольно приятнее JQuery синтаксис:

$('#fCount' + folderID).html(function(i, oldHtml) { 
    return parseInt(oldHtml, 10) + 1; 
}); 
1

оператор ++ работает только на переменных, которые поддерживают ссылку. В этом случае у вас нет ссылки на значение, вы возвращаете фактическое значение. Вам нужно будет сохранить значение в переменной, а затем увеличивать число или добавлять его вручную:

something = parseInt(someString)+1 
Смежные вопросы