2013-04-30 5 views
1

Я использую Jquery-раскрыть, чтобы показать скрыть div с тегом привязки Я пытаюсь добавить класс ('active') в тег a, когда я нажимаю на него, чтобы показать скрытый div, тогда должен быть ' активный 'класс выглядит как Open/Close, я использовал .addClass('active'), но он работает, но когда я снова нажимаю на якорь, класс = "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

+0

@ Ask4Tec проверьте эту демонстрацию http://jsfiddle.net/arunpjohny/J8WXP/ –

4

Использование toggleClass("active") вместо addClass('active')

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

+0

Привет, Спасибо за ваш ответ. Я просто хотел узнать, как удалить класс, когда я снова нажимаю на якорь, чтобы скрыть div.? – Ask4Tec

Смежные вопросы