jquery: почему css ('width') возвращает значение, отличное от width ()
Вопрос
Когда я запускаю следующий код:
node = $('.period')
alert(node.width() + ' ' + node.css('width'))
я получаю '0 144px'. Как это возможно?
Решение
Возможно, вы вызываете его для $ (document) .ready, и так как width () Получает текущую вычисленную ширину в пикселях первого сопоставленного элемента. было бы 0, поскольку оно еще не было отрисовано ...
css ('width') , однако, читает из таблицы стилей css, которая уже будет доступна.
Не связан с StackOverflow