2013-04-30 95 views
1

我正在使用jquery顯示來顯示隱藏div與錨標記我試圖添加類('active')到a標記當我點擊它顯示隱藏的div然後應該有'主動'類出現像打開/關閉我已經使用.addClass('active')它的工作,但是當我再次點擊錨時類=「活動」不會消失。jquery添加活動類到標記

這裏是我的代碼:

<script type="text/javascript"> 
    $(document).ready(function(){ 

     $(".slide_div").hide(); 
     $(".show_hide").show().addClass('active'); 

     $('.show_hide').click(function(){   
      $(".slide_div").slideToggle(); 
     }); 

    }); 
</script> 

<a class="show_hide" href="#">Open/Close</a> 
<div class="slide_div"></div> 

回答

7

使用$(".show_hide").toggleClass('active');

$('.show_hide').click(function(){ 
    $(this).toggleClass('active'); 
    $(".slide_div").slideToggle(); 
}); 

演示:Fiddle

+0

但類沒有消散,當我再次點擊錨點以隱藏div。 – Ask4Tec 2013-04-30 14:35:15

+0

@ Ask4Tec查看本演示http://jsfiddle.net/arunpjohny/J8WXP/ – 2013-04-30 15:36:35

4

使用toggleClass("active"),而不是addClass('active')

http://api.jquery.com/toggleClass/

+0

嗨感謝您的回答。我只是想知道當我再次點擊錨點以隱藏div時,如何才能刪除類。 – Ask4Tec 2013-04-30 14:40:44