У меня есть таблица стилей, которая определяет ширину изображений по умолчанию. Когда я читаю стиль ширины изображения с помощью jQuery width ()
, он возвращает правильную ширину. Он также возвращает ту же ширину, когда я вызываю css ("width")
. Но если в таблице стилей не определена ширина, функция css ("width")
также вернет вычисленное значение width ()
, но не скажет undefined
] или авто
или что-то в этом роде.
Есть идеи, как я могу узнать, определен ли стиль в коде CSS или нет?
У меня решение работает в кросс-браузере. Спасибо всем за помощь:
$(this).addClass("default_width_check");
var width = ($(this).width() == 12345) ? 'none-defined' : $(this).width();
var height = ($(this).height() == 12345) ? 'none-defined' : $(this).height();
$(this).removeClass("default_width_check");
.default_width_check {
width: 12345;
}