私は次のHTMLを持っています
<div id="testID" class="test1">
<img id="testID2" class="test2" alt="" src="some-image.gif" />
</div>
私は基本的に#testID2に到達し、.test2クラスを.test3クラスに置き換えたいですか?
私は試した
jQuery('#testID2').find('.test2').replaceWith('.test3');
しかし、これはうまくいかないようですか?
何か案は ?
jQuery('#testID2').find('.test2').replaceWith('.test3');
意味的には、ID testID2
を持つ要素を選択し、クラスtest2
(存在しない)を持つ子孫要素を探してから、その要素を別の要素(どこかの要素)に置き換えます。存在しないクラスtest3
)を持つページ内。
これを行う必要があります:
jQuery('#testID2').addClass('test3').removeClass('test2');
これにより、ID testID2
の要素が選択され、クラスtest3
が追加されます。最後に、その要素からクラスtest2
を削除します。
$('#testID2').addClass('test3').removeClass('test2');
jQuery addClass APIリファレンス
これを試して
$('#testID').addClass('nameOfClass');
または
$('#testID').removeClass('nameOfClass');
.....
$("#testID #testID2").removeClass("test2").addClass("test3");
Imgにもidを割り当てているため、これも簡単に行えます。
$("#testID2").removeClass("test2").addClass("test3");
そして最後に、あなたもこれを行うことができます:
$("#testID img").removeClass("test2").addClass("test3");
修正されたコード:
jQuery('#testID2').addClass('test3').removeClass('test2');