我希望能够从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");
});
我最好还是希望它在多次点击时切换类。
答案 0 :(得分: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');
});
答案 1 :(得分:0)
试试这个
$(".hiddennav").toggleClass("displaynone displayblock");