1. ホーム
  2. jquery

[解決済み] すべての要素からクラスを削除する方法 jquery

2023-01-22 02:04:02

質問

以下のような要素のクラスを変更します。

  $("#"+data.id).addClass("highlight")

下のリストが与えられた。

 <div id="menuItems"> 
 <ul id="contentLeft" class="edgetoedge"> 
 <li  class="sep" ">Shakes and Floats</li> 
 <li id="297"><a href="#" onClick="cart('297','add')"><small>$5.00</small><b>Vanilla</b>     </a></li> 
 <li id="298"><a href="#" onClick="cart('298','add')"><small>$5.00</small><b>Peanut Butter</b></a></li> 
 <li id="299"><a href="#" onClick="cart('299','add')"><small>$5.00</small><b>Combo</b></a></li> 
 <li id="300"><a href="#" onClick="cart('300','add')"><small>$5.00</small><b>Chocolate</b></a></li> 
 <li id="301"><a href="#" onClick="cart('301','add')"><small>$5.00</small><b>Strawberry</b></a></li> 
 <li id="303"><a href="#" onClick="cart('303','add')"><small>$5.00</small><b>Banana</b></a></li> 
 <li id="304"><a href="#" onClick="cart('304','add')"><small>$5.00</small><b>Root Beer Float</b></a></li> 
 <li id="305"><a href="#" onClick="cart('305','add')"><small>$5.00</small><b>Espresso</b></a></li> 
 </ul>
 </div> 

これでクラスを削除できると思っていたのですが...。

  $(".edgetoedge").removeClass("highlight");

しかし、これはうまくいきません。どうすればこのクラスを削除できますか?

どのように解決するのですか?

を選択する必要があります。 li タグに含まれる .edgetoedge クラス内に含まれる .edgetoedge にのみマッチし、1つの ul タグにのみマッチします。

$(".edgetoedge li").removeClass("highlight");