单击按钮删除/添加类

时间:2012-10-12 17:12:34

标签: javascript jquery html

我希望能够从div中删除一个类,并在单击按钮时添加另一个类。但我无法让它发挥作用。

<div class="hiddennav displaynone">
  <ul>
    <?php wp_nav_menu(array('menu' => 'Main Nav menu')); ?>
  </ul>
</div> <!-- end div hiddennav -->
<div class="fixednav">
  <div class="shownav"><a href="#" class="shownavbutton"></a></div>
  <!-- end div shownav -->
</div> <!-- end div fixednav -->

这是jQuery:

$(document).ready(function(){
  $(".shownavbutton").click(function() {
    $(".hiddennav").removeClass("displaynone").addClass("displayblock");
  });

我最好还是希望它在多次点击时切换类。

2 个答案:

答案 0 :(得分:5)

尝试$(selector).toggleClass(class)

$(document).ready(function(){ 
    $(".shownavbutton").click(function() { 
        $(".hiddennav").toggleClass("displaynone").toggleClass("displayblock");
    });
});

或者,您也可以使用CSS方法(假设这是您通过displaynonedisplayblock类完成的所有内容):

$(".hiddennav").toggle(function() {
    $(this).css('display','none');
}, function() {
    $(this).css('display','block');
});

答案 1 :(得分:0)

试试这个

 $(".hiddennav").toggleClass("displaynone displayblock");