如何从所有元素jquery中删除类

max*_*xum 75 jquery

我正在使用以下内容更改元素的类

  $("#"+data.id).addClass("highlight")
Run Code Online (Sandbox Code Playgroud)

鉴于以下列表.

 <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> 
Run Code Online (Sandbox Code Playgroud)

我以为我可以用这个删除课程......

  $(".edgetoedge").removeClass("highlight");
Run Code Online (Sandbox Code Playgroud)

但这不起作用.我怎样才能删除课程?

mel*_*okb 145

您需要选择类中li包含的标签.edgetoedge. .edgetoedge只匹配一个ul标签:

$(".edgetoedge li").removeClass("highlight");
Run Code Online (Sandbox Code Playgroud)

  • 我用$(“ li”)。removeClass(“ highlight”); 在那末 (2认同)

scr*_*ola 35

试试:$(".highlight").removeClass("highlight");.通过选择$(".edgetoedge")您只在该级别运行功能.


mu *_*ort 16

这只是从具有highlight该类的所有内容中删除edgetoedge该类:

$(".edgetoedge").removeClass("highlight");
Run Code Online (Sandbox Code Playgroud)

我想你想要这个:

$(".edgetoedge .highlight").removeClass("highlight");
Run Code Online (Sandbox Code Playgroud)

.edgetoedge .highlight选择会选择一切,是的东西与孩子edgetoedge阶级和有highlight阶级.

  • +1用于在不知道元素类型的情况下定位项目的能力. (2认同)

Oli*_*ryn 6

你可以试试这个:

 $(".edgetoedge").children().removeClass("highlight");
Run Code Online (Sandbox Code Playgroud)