0

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

jQuery的网站并没有真正解释什么时候。我想它会是当你给出一个单位值时:例如"52px",或者"1em"虽然不透明度是无单位的(0.9),但我不知道如何处理诸如borderStyle, backgroundColor,之类的东西boxShadowbackgroundImage但我似乎找不到任何例子. 任何帮助和指导将不胜感激!

4

1 回答 1

0

简短的回答

当您将值放在引号中时,您应该总是很好,除了布尔值(truefalse)。

长答案

该值将用于什么并不重要。"opacity, borderStyle, backgroundColor",它们无关紧要。它与您要传递的数据类型有关。

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

对于百分比示例,您不能在没有引号的情况下传递它,因为- 符号%在您的脚本中起作用,所以简单地传递{width:10%}将导致 TypeError。与 相同"10px",传递10px将导致错误,因为px如果它不在引号中,JavaScript 将尝试将其解释为变量名。

因此,实际上您唯一可以不使用引号的情况是,当它们不是字符串时,它们具有相同含义的值,例如数字或布尔值。

于 2012-06-29T10:31:16.283 回答