2013-04-30 215 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