2012-02-23 2 views

答えて

4

文字列を追加すると、marginLeftが30の代わりに1020に設定されます。

2

変数宣言の数値の前後に引用符があるので、文字列にしています。これにより、marginLeftにユニット宣言(例:px)が必要であるという問題が発生することがあります。

ですから、$("#block").animate({ 'marginLeft': (parseInt(a)+parseInt(b))+'px'}, 500);

+1

jQueryのは、 'NOユニットが見つからない場合px'を前提としています。 – Yoshi

+0

ああ、かなり...私は過去にそれに問題があったと確信しています。とにかく、それはおそらく多分でした。 –

0

これを見てください持っている必要があります。

string + string = string 
'10' + '20' = '1020' 

number + number = number 
10 + 20 = 30 

string - (-string) = number 
'10' - (-'20') = 30 

number + string = string 
10 + '20' = '1020' 
関連する問題