2009-12-23 55 views
5

我试过各种选项,但无法使工作变得无聊。如何获得< li>中< a>标签内的范围,将类更改为“活动”;然后在另一个< a>被点击时将其删除?在标签内跨度上添加/删除类

<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 2009-12-23 11:41:55

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(“active”);