基本的に、クリック時にクラスを置き換えたいdivブロックがあります。
私のHTML:
<div class="lol">
</div>
私のjQueryコード:
$('.lol').toggleClass('troll');
これは以下を出力します:
<div class="lol troll">
</div>
クラス名lolをtrollに完全に置き換えるにはどうすればよいですか?
基本的に、クリック時にクラスを置き換えたいdivブロックがあります。
私のHTML:
<div class="lol">
</div>
私のjQueryコード:
$('.lol').toggleClass('troll');
これは以下を出力します:
<div class="lol troll">
</div>
クラス名lolをtrollに完全に置き換えるにはどうすればよいですか?
.removeClass()
メソッドを使用する
$('.lol').removeClass('lol').addClass('troll');
1つのクラスのみを別のクラスに置き換えたい場合は、次を使用できます。
$(".lol").removeClass("lol").addClass("troll");
removeClass
「トロール」の前に「笑」するかaddClass
、両方を切り替えます。
$('.lol').toggleClass('lol').toggleClass('troll');
両方のクラスを切り替えることができます
$('.lol').toggleClass('troll').toggleClass('lol');
そして、あなたはこのようにそれをさらに短くすることができます
$('.lol').toggleClass('troll lol');
デモ(アラートボックスには、結果ウィンドウの本文の内容が表示されます)
複数のクラス名を1つだけに置き換えたい場合は、次のようにすることができます...
$(".lol").attr("class", "troll");
クラス名を書き換えるだけです。