У меня есть страница с изображениями, размер которой я хочу изменить (путем получения определенных классов CSS) для документа, готового с использованием jQuery.Изображения имеют начальный «.test», который не имеет атрибутов в файле CSS.Я знаю, как дать им новые классы, чтобы их можно было изменить.Но я хочу изменить размер в зависимости от ширины или высоты, чтобы все они могли выглядеть одинаково.
Моя проблема в том, что я не могу получить их ширину / высоту для продолжения.Мой код такой:
$(document).ready(function(){
$('.test').each(function(){
var img_width = $(this).width();
var img_height = $(this).height();
alert("My width:" + img_width + "px, My Height: " + img_height + "px");
if (img_width > img_height)
{
//resize to height
}else{
//resize to width
}
});
})
Предупреждение, которое я имею перед оператором if, всегда возвращает 0 - хотя оно действительно появляется правильное число раз.
Я также пытался получить ширину (итакже высота) с $(this).width;
и $(this).offsetHeight;
и $(this).attr('width');
, но когда результат не равен 0, это undefined
.
Что я делаю не так?