Js if/else语句不起作用

-4 javascript jquery

我试图让某些图像的宽度和高度相等(或者更具体:围绕它的div),但不知何故它似乎不起作用..任何可以提供帮助的人?

$('.a2paragraph .image img').each(function() {
    var img = $('.a2paragraph .image img');

    var h = img.height(),
        w = img.width();

    if (h > w) {
        img.parent().css('height', w);
    }
    else if (w < h) {
        img.parent().css('width', h);
    }


});
Run Code Online (Sandbox Code Playgroud)

编辑:更改了代码,但仍然无法正常工作:

$('.a2paragraph .image img').each(function() {
    var img2 = $('.a2paragraph .image img');

    var h = img2.height(),
        w = img2.width();

    if (h > w) {
        img2.parent().css('height', w);
    }
    else if (h < w) {
        img2.parent().css('width', h);
    }


})
Run Code Online (Sandbox Code Playgroud)

Vic*_*and 5

if (h > w) {
    img.parent().css('height', w);
}
else if (w < h) {
    img.parent().css('width', h);
}
Run Code Online (Sandbox Code Playgroud)

ifelse if条件是相同的.你正在检查h > w两次,只是用不同的顺序写的.