3

我有简单的代码片段:

$('div').css('background-position', '0px 0px');
alert( $('div').css('background-position') );

我希望我会收到'0px 0px',但我在 IE10 中收到了“0% 0%”。我还注意到,jquery.css总是在等于 0px 时返回百分比结果,例如 IE10 中的“0px 50px”=>“0% 50px”。

是 jQuery 错误吗?还是IE10的错误?

你可以在jsbin上试试

谢谢!

4

1 回答 1

0

你不能依赖与你所给予的价值观相同的价值观。浏览器可以并且经常对你给它们的值进行规范化。

例如,如果您提供 color #ffffff,浏览器可能会在rgb(255,255,255)内部将其更改为。类似地,长度0px可以转换为0

永远不要依赖 style 属性正是你告诉它的。如果您需要知道,可以使用变量来跟踪它,或者使用类之类的东西来根据需要更改样式。

于 2013-03-07T03:36:05.617 回答