У меня есть таблица стилей, которая определяет ширину по умолчанию для изображений. Когда я читаю стиль ширины изображения с помощью jQuery width()
, он возвращает правую ширину. Он также возвращает ту же ширину, когда я вызываю css("width")
. Но если в таблице стилей нет ширины, функция css("width")
также вернет вычисленное значение width()
, но не сообщит undefined
или auto
или что-то в этом роде.
Любые идеи, как я мог узнать, есть ли стиль в коде 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;
}