У меня есть несколько элементов.Количество их на странице постоянно меняется, имейте это в виду.
Элемент называется .portalimg .Мне нужно сказать, если width > height
, установите width
на 125 пикселей.Если height > width
, установите height
на 125px.
Вот что у меня есть:
$('.portalimg').each(function() {
var pimgw = $(this).width();
var pimgh = $(this).height();
if (pimgw > pimgh) {
$(this).css('width','125px')
} else {
$(this).css('height','125px')
}
});
РЕДАКТИРОВАТЬ: предупреждает об успехе, но не применяет width
& height
.Где я ошибся?
РЕДАКТИРОВАТЬ 2: Обновлен код с чистым снизу.Это по-прежнему только ограничивает свойство высоты, даже если изображения выше, тогда оно широко.Взгляните:
http://jacksongariety.com/gundoglabs/
РЕДАКТИРОВАТЬ 3: Проблема в том, что все они возвращают 0. Если у меня есть предупреждение, произнесите значение pimgw или pimgh, это всегда 0.
РЕДАКТИРОВАТЬ 4: Наконец-то получен самый лучший и самый чистый код, возможный с кэшированием, и он всегда будет загружаться правильно, даже если он рисует изображения из кэша:
$(function(){
$('.portalimg').ready(function(){
$('.portalimg').fadeTo(0,1).each(function(index) {
var a = $(this);
if (img.width() > a.height()) {
a.css('width','135px')
} else {
a.css('height','125px')
}
});
});
});