通过javascript设置尺寸时是否需要添加“ px”?

时间:2018-10-02 02:23:43

标签: javascript jquery resize

我正在维护一个项目,并且看到许多零件以这种方式设置尺寸值:

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

我看到如果将其更改为

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

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

对我来说,添加“ px”似乎给代码增加了很多干扰,但是我不确定是否可以安全删除。

我想知道是否在任何情况下都无法进行此更改。

1 个答案:

答案 0 :(得分:0)

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

Check this other question out that might help you