Js if / else语句不起作用

时间:2016-05-31 14:06:52

标签: 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);
    }


});

编辑:更改了代码,但仍无效:

$('.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);
    }


})

1 个答案:

答案 0 :(得分:5)

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

ifelse if条件相同。您正在检查h > w两次,只是按照不同的顺序编写。