2009-07-22 48 views
1

我有一個代碼段是這樣的:jQuery的CSS可變+靜態值

$('#content').css('padding-top', heightTwo + 44 + 'px'); 

heightTwo總是在變化。例如,當它的值爲200時,填充頂部的值爲20044.我希望它是244,但不知道如何編寫它。什麼是正確的語法?

由於

+0

這實際上是一個關於JavaScript的語法問題,而不是關於jQuery的問題。 – 2009-07-23 03:16:28

回答

6

嘗試

$('#content').css('padding-top', (parseInt(heightTwo, 10) + 44) + 'px'); 

的第二個參數parseInt函數指定底座10是在解析數被使用。

編輯:如果操作數是'字符串'對象,'+'操作符會連接,或者如果操作數是'數字'則會添加操作數。在你的情況下,它將heightTwo視爲「字符串」並進行連接。 parseInt將heightTwo轉換爲Integer,並且加號操作符將會添加。

+0

工程就像一個魅力,感謝一百萬次! – 2009-07-22 19:15:30

0

heightTwo和44是數字,你可以關閉括號。

$('#content').css('padding-top', (heightTwo + 44) + 'px');