2011-12-30 10 views
0

私はカウンタを持っており、その数値をjqueryで取得して追加しようとしています。jqueryで数値文字列に数値を追加する

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

私はjqueryで32を取得しようとしていますし、+1してください。

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

これは正常に動作しますか?あなたはそれをバックに設定したい場合は

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

:あなたが最初の数に変換する必要があるので、それは私のために動作しません

答えて

3

カウンタ++と++カウンタには基本的な違いがあります。

カウンター++ - >割り当て、インクリメント

を++カウンタ - >インクリメントと証明

7

カウンタの種類は文字列ではなく、数は、ある

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

ため

チェックこのjsFiddleコードを割り当て、10は何をしますか? – hellomello

+0

@andrewliu使用する基数を指定します。これにより、入力に先行ゼロが含まれているときに予期しない動作が発生することが防止RTFD:https://developer.mozilla.org/ja/JavaScript/Reference/Global_Objects/parseInt –

+0

不要です。 'counter ++'式はうまく動作します。問題はOPがインクリメントされた値が返されることを期待していることです。これは '++ counter 'によって実現されます。 –

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

変換は問題ではありませんでした。それはcounter ++と++ counterに関するものでした。私の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 –

関連する問題