jquery: почему css ('width') возвращает значение, отличное от width ()

StackOverflow https://stackoverflow.com/questions/1212790

  •  06-07-2019
  •  | 
  •  

Вопрос

Когда я запускаю следующий код:

        node = $('.period')
        alert(node.width() + ' ' + node.css('width'))

я получаю '0 144px'. Как это возможно?

Это было полезно?

Решение

Возможно, вы вызываете его для $ (document) .ready, и так как width () Получает текущую вычисленную ширину в пикселях первого сопоставленного элемента. было бы 0, поскольку оно еще не было отрисовано ...
css ('width') , однако, читает из таблицы стилей css, которая уже будет доступна.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top