Как получить значение свойства width в процентах?

  • jQuery

В ранних версиях jQuery функция получения ширины возврашала ширину именно в тех единицах, которые были указаны в стиле элемента.

В последних версиях jQuery ситуация кардинально поменялась. Независимо от того, что было указано при задании стилей элемента jQuery("div").width() вернет значение ширины в пикселях.

В часто такое поведение вызывает большие неудобства. Одним из решений является вычисление ширины родительского элемента и самостоятельное получение ширины в процентах:

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

Гораздо удобнее использовать свойство style элемента:

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

Думаю, что длоя функции .height() подобная техника также будет отлично работать.


Рейтинг@Mail.ru