Javascript Js if/else语句不起作用

Javascript Js if/else语句不起作用,javascript,jquery,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

我试图使某些图像的宽度和高度相等,或者更具体地说:它周围的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);
    }


})

if和else if条件相同。您检查了两次h>w,只是按不同的顺序写入。

所以您有一个id为img的图像?我怀疑那是你想要的。DOM没有高度和宽度。你混淆了jQuery和DOM。是的,只是为了测试它,但这不是错误。错误的可能重复是因为你的测试是错误的h>w和wplus它忽略了h的情况=w@MarcB没有关系,因为设置相反的相等的其他是相同的事情…哦!!哈哈,哇,那太蠢了。。谢谢。不,当它们相等时,它不必做任何事情:img包含所有图像,因此总是返回第一个图像的高度和宽度。将其更改为var img=$thisinstead@Andreas啊,好的,谢谢!改变了它,但没有解决它。。它只是没有将css添加到img.parent?
if (h > w) {
    img.parent().css('height', w);
}
else if (w < h) {
    img.parent().css('width', h);
}