Як видалити клас з усіх елементів jquery


84

Я міняю клас елемента наступним чином

  $("#"+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");

Але це не працює. Як я можу видалити клас?

Відповіді:


159

Вам потрібно вибрати liтеги, що містяться в .edgetoedgeкласі. .edgetoedgeвідповідає лише одному ulтегу:

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

40

спробуйте: $(".highlight").removeClass("highlight");. Вибравши, $(".edgetoedge")ви запускаєте лише функції на цьому рівні.


Вашу відповідь слід прийняти. Дуже цікавий фокус, ви врятуєте мені день
vietnguyen09

18

Це просто видаляє highlightклас із усього, що має edgetoedgeклас:

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

Я думаю, ви хочете цього:

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

.edgetoedge .highlightСелектор буде вибирати все , що дитина що - то з edgetoedgeкласом і має highlightклас.


2
+1 за можливість націлювання на елементи, не знаючи типу елемента.
Енді,



1

Найкраще видалити клас у jquery з усіх елементів - це націлити за допомогою тегу елемента. наприклад,

$("div").removeClass("highlight");
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.