1

HTML

<div class="test"><img src="1.jpg"><img src="2.jpg"><img src="3.jpg"></div>
<div class="test"><img src="4.jpg"></div>

jQuery

var max = 100;
var img = $('div.test img');
if (img.width() > max) {
    img.width = max;
}

我希望在.test<div>中找到的所有图像都重新缩放到定义的最大宽度。

4

2 回答 2

8

像这样的东西:

var max = 100;
$('div.test img').each(function() {
    if ($(this).width() > max) {
        $(this).width(max);
    }
});

...将遍历所有图像,依次测试和(可能)设置每个图像的宽度。

替代解决方案:

var max = 100;
$('div.test img').width(function(i,w) {
    return Math.min(w, max);
});

进一步阅读:

于 2013-02-23T04:38:07.327 回答
2

就如此容易:

$('div.test img').css({'max-width' : '100px'});
于 2013-02-23T04:38:03.557 回答