2017-06-02 59 views
2

我試圖在jQuery中的2個多個類之間切換。我希望它通過點擊從一個自己的圖標改變爲一個字體超讚的圖標。它只與一個類一起工作,但是當我想讓它改變多個類時,我無法使它工作。jquery在2個多個類之間切換

jQuery(document).ready(function() { 
 
var $menu = 'icon '+'icon-menu'; 
 
var $close = 'fa '+'fa-close'; 
 

 
$('.icon-toggle-menu').click(function (evt) { 
 
    $('.nav-screen').fadeToggle(); 
 
    $($menu, $close).toggleClass($menu +' '+ $close); 
 
    $('.nav-logo-black').fadeToggle(); 
 
    $('.nav-icons').toggleClass('nav-fixed'); 
 
    $('.nav').toggleClass('nav-padding'); 
 
}) 
 
});
<nav class="nav"> 
 
    <a class="nav-logo-black" href="index.html"> 
 
     <img src="assets/img/logo/forcitx2.png" alt="forcit-logo-banner"> 
 
    </a> 
 
    <ul class="pull-right nav-icons"> 
 
     <li><a class="icon-chat" href="#"><span class="icon icon-message"></span></a></li> 
 
     <li><a class="icon-toggle-menu" href="#"><span class="icon icon-menu"></span></a></li> 
 
    </ul> 
 
</nav>

+0

好像你缺少'.'類名行[點],也需要改變'$($菜單, $ close();'$($ menu +「,」+ $ close)' –

回答

3

好吧,我會做在修理你的代碼的嘗試。儘管這不是完全清楚你的目標是什麼了:

$(function() { 
 
    $('.icon-toggle-menu').click(function(evt) { 
 
    //$('.nav-screen').fadeToggle(); Missing in HTML 
 
    $('.icon.icon-menu, .fa.fa-close').toggleClass('icon icon-menu fa fa-close'); 
 
    $('.nav-logo-black').fadeToggle(); 
 
    $('.nav-icons').toggleClass('nav-fixed'); 
 
    $('.nav').toggleClass('nav-padding'); 
 
    }) 
 
});
.icon { 
 
    font-weight: bold; 
 
} 
 

 
.fa.fa-close { 
 
    color: red; 
 
} 
 

 
.icon.icon-menu { 
 
    color: green; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<nav class="nav"> 
 
    <a class="nav-logo-black" href="index.html"> 
 
     Logo 
 
    </a> 
 
    <ul class="pull-right nav-icons"> 
 
     <li><a class="icon-chat" href="#"><span class="icon icon-message">Icon chat</span></a></li> 
 
     <li><a class="icon-toggle-menu" href="#"><span class="icon icon-menu">Icon toggle menu (click me)</span></a></li> 
 
    </ul> 
 
</nav>

+0

snippet有一個error.missing jquery庫 – prasanth

+0

@prasad對不起,忘了包括jQuery, – Arg0n

+0

工作謝謝! – Gurbii