Нужно ли добавлять «px» при настройке размеров через JavaScript? - PullRequest
0 голосов
/ 02 октября 2018

Я поддерживаю проект и вижу множество деталей, которые задают значения размера следующим образом:

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

Я вижу, что если я изменю его на

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

, это простоработает нормально, но я не могу найти документацию, касающуюся старых браузеров, или некоторых угловых случаев, в которых это не сработает.

Мне кажется, что добавление "px" добавляет много шума вкод, но я не уверен, безопасно ли удалить.

Я хотел бы знать, есть ли случаи, когда это изменение не будет работать.

1 Ответ

0 голосов
/ 02 октября 2018

Это зависит от того, какую версию jQuery вы используете.Более старые версии нуждаются в блоке, но теперь они возвращают сам номер.Обычно в новых библиотеках при работе с кодом вам не нужно включать px, и если он работает и не возвращает что-то вроде «(начальное значение) px + 500», вы, вероятно, используете более новую версию.Просто убедитесь, что код не использует vh, vw, rem,% или другие единицы измерения!

Проверьте этот другой вопрос, который может помочь вам

...