2011-12-30 3 views
0

У меня есть счетчик, и я пытаюсь получить это число с помощью jquery и добавить к нему.добавление числа в числовую строку с jquery

<div id='counter'> 
32 
</div> 

Так что я пытаюсь получить 32 с jquery, а затем добавить к нему +1.

var counter = $('#counter').text(); 
var counterPlus = counter++; 

Должно ли это работать? Это не работает для меня

ответ

3

Между счетчиком счетчика ++ и ++ существует основное отличие.

счетчик ++ -> Назначить и Increment

++ счетчик -> Increment и назначение

Установите этот флажок jsFiddle Код для доказательства

7

Тип счетчика строк, а не количество, так что вам нужно, чтобы преобразовать его номер первый:

var counterPlus = parseInt(counter, 10) + 1; 

Если вы хотите установить его обратно:

$('#counter').text(parseInt($('#counter').text(), 10) + 1); 
+1

Что делает, 10 делать? – hellomello

+0

@andrewliu указывает на использование оснований. Это предотвращает непредвиденное поведение, когда вход содержит ведущие нули. RTFD, как говорится: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/parseInt –

+0

Ненужное. Выражение 'counter ++' работает отлично. Проблема в том, что OP ожидает, что возвращаемое значение будет возвращено, что достигается с помощью '++ counter'. –

-1
var counter = parseInt(jQuery("#counter").text(), 10); 
var counterPlus = counter++; 
+0

преобразование не было проблемой. Речь шла о счетчике счетчика ++ и ++. См. Мой jsFiddle http://jsfiddle.net/skram/me3Yu/ –

+0

counterPlus = counter ++; // counterPlus = 32 counter = 33
counterPlus = ++ counter; // counterPlus = 33 counter = 33 counterPlus = counter + 1; // counterPlus = 33 counter = 32 –

 Смежные вопросы

  • Нет связанных вопросов^_^