通过 javascript 设置大小时是否需要添加"px"?



我正在维护一个项目,我看到很多以这种方式设置大小值的部分:

var position = 500; // This value was calculated in some different way.
$someElement.css({
left: position.toString() + "px"
});

我看到如果我将其更改为

$someElement.css({
left: position
});

它工作正常,但我找不到有关旧浏览器的任何文档,或者某些无法正常工作的极端情况。

对我来说,添加"px"似乎会给代码增加很多噪音,但我不确定删除是否安全。

我想知道是否有任何情况下此更改不起作用。

这取决于你使用的jQuery版本。旧版本需要一个单位,但现在它们返回数字本身。通常在较新的库中,在处理代码时,您不需要包含 px,如果它正常工作并且没有返回类似"(初始值(px+500"的内容,则您可能使用的是较新版本。只要确保代码没有使用vh,vw,rem,%或其他类型的单位!

查看可能对您有所帮助的其他问题

最新更新