带有if条件的jQuery addClass

Fab*_*ian 6 jquery addclass

如果图像的高度小于包含div的高度,我正在尝试向图像添加一个类.但是,如果一个图像小于包含框,jQuery会将该类添加到所有图像.如何让jquery只将类添加到小于包含div的图像中?

我有jQuery的经验.这是我在jQuery中编写的第一个代码.

$('.expositie, .right img').each(function(){
     if ($(".expositie").height() > $(".right img").height()) {
     $(".right img").addClass("toggle");
     }
});
Run Code Online (Sandbox Code Playgroud)

A. *_*lff 7

您也可以使用addClass函数参数,但有些人发现它的可读性较低:

$('.expositie').find('.right img').addClass(function(){
    return $(this).closest(".expositie").height() > $(this).height() ? "toggle" : "";
});
Run Code Online (Sandbox Code Playgroud)