さて、私はこの (Wordpress を利用した) Web サイトをいくつかの画像で持っています。これらの画像がコンテンツ div をオーバーフローする時点で拡大縮小したいと考えています。それらを適切にスケーリングするには、幸いなことに.scaled
、イメージを作成するクラスを追加するだけwidth:100%;
で問題を解決できます。
私の問題は、画像がページに対して大きすぎるかどうかを検出しているときに、ページ上の特定の画像だけを選択できないように見えることです。
HTML:
<div class="entry-content">
<p>
<img src="http://upload.wikimedia.org/wikipedia/commons/f/fd/Luftballong.jpg" width="1024" height="768" class="alignnone">
</p>
</div>
重要な CSS:
.scaled {
width:100%;
}
さて、jQuery です。現在、次のように設定しています。
$(window).resize(function() {
if($('section .entry-content img').width() > $('.entry-content').width()) {
$(this).addClass('scaled')
}
});
私の問題は、よくあることですが、$(this)
. ここで実際の画像を選択するのではなく、他の何か、または特に何も選択しないと思います。
私の質問は、jQuery で画像を 1 つだけ選択し、それにクラスを適用する最良の方法は何ですか? を別のものに変更するだけの何かを見たい$(this)
です。
前もって感謝します!