2009-12-23 11 views
5

मैंने विभिन्न विकल्पों की कोशिश की है लेकिन काम करने के लिए मूर्खतापूर्ण चीज़ नहीं मिल सकती है। क्लास को "सक्रिय" में बदलने के लिए < li> के भीतर < ए> टैग के अंदर मैं स्पैन कैसे प्राप्त करूं; फिर इसे हटा दें जब कोई अन्य < ए> क्लिक किया गया है?टैग के अंदर अवधि पर कक्षा को जोड़ें/हटाएं

<ul id="dumb"> 
<li><a href="#">Something<span></span></a></li> 
<li><a href="#">Something Else<span></span></a></li> 
</ul> 

< क्लिक करने पर एक> अवधि के "सक्रिय" और जब एक और क्लिक किया जाता है, यह इसके मूल से हटा दें और उस < की अवधि के लिए इसे जोड़ने चाहिए एक> ...

एक वर्ग देना चाहिए

धन्यवाद!

उत्तर

10
$(function(){ 
     $("#dumb > li > a").click (function(){ 
     $("#dumb > li > a > span").removeClass ('active'); 
     $(this).find('span').addClass('active'); 
     return false; 
    }); 
}); 
+1

हाँ, यह एक इलाज करता है! चीयर्स। – lnvrt

5

इस प्रयास करें:

var $MySpans = $("#dumb>li>a>span"); 
1

jQuery ('# गूंगा ली अंतराल':

$(document).ready(function(){ 
    var $MySpans = $("#dumb li a span"); 
    $MySpans.click(function(){ 
     $MySpans.removeClass(); 
     $(this).addClass("active"); 
    }); 
}); 

आप अगर यह काम करता है इस के साथ ही यह एक तेजी से चयनकर्ता हो जाएगा कोशिश कर सकते हैं) .addClass ("सक्रिय");

संबंधित मुद्दे