2009-07-22 61 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');