jQueryのは#ID、RemoveClassとAddClassを探します
-
18-09-2019 - |
質問
私は、次のHTMLの
<div id="testID" class="test1">
<img id="testID2" class="test2" alt="" src="some-image.gif" />
</div>
私は基本的に#testID2に着くと.test3クラスで.test2クラスを交換したい?
私が試した
jQuery('#testID2').find('.test2').replaceWith('.test3');
しかし、これは動作するように表示されないのですか?
任意のアイデア?
解決
jQuery('#testID2').find('.test2').replaceWith('.test3');
意味的に、あなたは、あなたがクラスtestID2
と任意の子孫要素を探しています(存在しない)、その後、あなたがページ内のどこにでも(他の要素と要素を、その要素を交換する、IDのtest2
で要素を選択していますまた、存在しないクラスtest3
)。
あなたはこれを実行する必要があります:
jQuery('#testID2').addClass('test3').removeClass('test2');
このはそれにクラスtestID2
を追加し、その後、IDの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');
所属していません StackOverflow