2

ボタンをクリックするだけで、divから1つのクラスを削除し、別のクラスを追加できるようにしたいと思います。しかし、私はそれを機能させることができません。

<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");
  });

複数回クリックしたときにもクラスを切り替えたいと思います。

4

2 に答える 2

5

試してみてください$(selector).toggleClass(class)

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

オプションで、CSSメソッドを使用することもできます(これが、displaynoneおよびdisplayblockクラスを介して実行しているすべてであると想定しています)。

$(".hiddennav").toggle(function() {
    $(this).css('display','none');
}, function() {
    $(this).css('display','block');
});
于 2012-10-12T17:13:52.227 に答える
0

これを試して

 $(".hiddennav").toggleClass("displaynone displayblock");
于 2012-10-12T17:14:27.993 に答える