2012-04-20 147 views
1

我有4個選項,我希望能夠選擇多個選項或第二次點擊刪除選定的類。jquery第一次點擊addClass選擇第二次點擊removeClass選擇

jQuery的

$('.contact-method li a').click(function(e) { 
     $('.contact-method li a').removeClass('selected'); 
     $(this).parent('a').addClass('selected'); 
     e.preventDefault(); 
}); 

HTML

<ul class="contact-method"> 
<li class="sms"><a href="javascript:void(0);">SMS</a></li> 
<li class="telephone"><a href="javascript:void(0);">Telephone</a></li> 
<li class="email"><a href="javascript:void(0);">Email</a></li> 
<li class="post"><a href="javascript:void(0);">Post</a></li> 
</ul> 

演示 http://jsfiddle.net/XeELs/97/

回答

9

而不是

$('.contact-method li a').removeClass('selected'); 
    $(this).parent('a').addClass('selected'); 

只需使用

$(this).toggleClass('selected'); 
3

如果你正在尋找只需撥動錨節點上所選類別中,嘗試:

$('.contact-method li a').click(function(e) { 
    e.preventDefault();    
    $(this).toggleClass('selected'); 
}); 

http://jsfiddle.net/XeELs/99/

0

使用toggleClass

$('.contact-method li a').click(function() { 
     $(this).toggleClass('selected'); 
}); 
相關問題