2012-10-12 154 views
2

我希望能夠從一個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"); 
    }); 

我最好要多次點擊,當它太切換類。

+4

你有足夠多的添加「希望它切換類「,但不夠遠谷歌」jQuery切換類「,因爲你會發現toggleClass() –

+1

看起來像缺少一個額外的'});'結束'$(document).ready()'功能。 – Marcus

回答

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'); 
}); 
0

嘗試這

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