2012-06-29 37 views
0

我想知道在哪些情况下应该将动画的值放在引号中。哪些值应该放在引号中,哪些不放在jQuery动画中

jQuery的网站没有真正解释何时。我想,当你给一个单元的值将是:例如"52px""1em"而不透明性是无单位的(0.9)我不知道做什么用的东西,如borderStylebackgroundColorboxShadowbackgroundImage做虽然可以和我似乎找不到任何例子。任何帮助和指导,将不胜感激!

+1

我觉得除了数字/数字之外的任何值必须保留在引号中。带有单位的数字也必须在引号中。 –

回答

0

简短的回答

你应该永远是好当你把值放在引号内,除了与布尔(truefalse)。

长答案

它的值将用于什么并不重要。 “不透明度,borderStyle,backgroundColor”,它们无关紧要。这是关于您想要传递的数据的类型

当您将值放在引号中时,将其作为字符串传递,当jQuery读取值时,它将分析字符串并插入值。例如,当你想要一个百分比的宽度,你通过{width:"10%"},jQuery将看到百分比符号,并使用它。

使用示例百分比,不能将它传递为不带引号,因为% -sign在脚本中执行了某些操作,所以仅仅传递{width:10%}将导致TypeError。与"10px"相同,传递10px会导致错误,因为如果不是引号,JavaScript会尝试将px作为变量名插入。

因此,实际上只有当您可以将引号隔开时,值为的意思是,当它们不是字符串时(例如数字或布尔值)。

相关问题