これを説明する最良の方法はわかりません。しかし、イメージの幅を見つけていて、200ピクセル未満の場合は200未満のクラスを親divに適用しています。jquery < than and >より.width
$('.content').find('img').each(function() {
var $this = $(this), width = $this.width();
if (width < 200) {
$(this).parents('.container').addClass('under-200');
}
});
CSS:.container.under-200 {width: 200px}
これは正常に動作しますが、私は大きな画像で幅を適用するの難しさを抱えています。
したがって、600pxイメージの場合、jqueryは親divに600px幅を適用します。または434pxイメージは親divに434px幅を適用します。代わりに.parents()
の.closest()
を使用し、また
$(this).parents('.container').css("width", width);
:
@ Cadence96直接の親だけが必要な場合はyes、それはparent()です。上向きにしたい場合は、親()(または近く()) –