我正在维护一个项目,并且看到许多零件以这种方式设置尺寸值:
var position = 500; // This value was calculated in some different way.
$someElement.css({
left: position.toString() + "px"
});
我看到如果将其更改为
$someElement.css({
left: position
});
它工作正常,但是我找不到任何有关较旧浏览器的文档,或者在某些极端情况下无法正常工作。
对我来说,添加“ px”似乎给代码增加了很多干扰,但是我不确定是否可以安全删除。
我想知道是否在任何情况下都无法进行此更改。
答案 0 :(得分:0)
这取决于您使用的jQuery版本。较旧的版本需要一个单位,但是现在它们返回数字本身。通常在较新的库中使用代码时,您不需要包含px,并且如果它正常工作且未返回“(初始值)px + 500”之类的内容,则您可能正在使用较新的版本。只需确保,该代码未使用vh,vw,rem,%或其他类型的单位!