2012-04-29 3 views
0

Я пытаюсь написать сценарий, который смотрит на высоту всех оберток postInside на странице. Если высота каждой отдельной обертки меньше 320 пикселей, я хочу добавить стиль к изображению внутри этой конкретной обертки.Изменить картинку по размеру обертки

Вот мой код. Любая обратная связь будет отличной.

jQuery('div.postInside').each(function(){ 
    var div = jQuery('div.postInside').height(); 
    var wrapper = jQuery('div.postInside'); 
    if (div < 320){ 
    jQuery('p.imageCenter img').attr('style','max-width:250px !important'); 
    delete wrapper; 
    delete div 
    } 
}); 
+0

Один быстрый mistake- Вы только удалить эти переменные, если ДИВ <320 .. Вы должны удалить их пределами, если заявление, чтобы сделать уверен, что они удаляются. Это утечка. – DanRedux

ответ

0

Если я правильно понял, это должно работать:

jQuery('div.postInside').each(function(){ 
    if (jQuery(this).height() < 320) { 
    jQuery(this).children('img').css('max-width','250px !important'); 
    } 
});