次のコードがある場合:
<div class="container">
<a href="http://testing.test/photo.jpg">
<img src="http://testing.test/photo.jpg">
</a>
<a href="http://testing.test/photo.jpg">
<img src="http://testing.test/photo-450x450.jpg">
</a>
<a href="http://testing.test/photo.jpg">
<img src="http://testing.test/photo-150x150.jpg">
</a>
<a href="http://somethingdifferent.test">
<img src="http://testing.test/photo.jpg">
</a>
</div>
画像を含む A タグにクラスを追加しようとしています。
ので、私は持っています
$(".container").find('a').has("img").each(function () {
$(this).addClass("testingClass");
});
ただし、ここで追加のチェックを追加したいと思います。画像 src + a href ラッピングが同じまたは「類似」している場合にのみ、クラスを追加したい(最後にサムネイルサイズ、つまり-150x150しかない)。
つまり、上記の HTML コードでは、クラスは<a>
1、2、3 に追加されますが、4 には追加されません。
Javascript/jQueryでこれを行うにはどうすればよいですか? 最初の a タグについては、src の値と href の値を単純に比較し、同一の場合は true/クラスを追加します。しかし、他のものは厳密には同じではなく、間違っていることがわかります。それを行う方法はありますか?
ヒントをくれてありがとう