सभी तत्वों से कक्षा को कैसे निकालें 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 Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.