2017-02-07 121 views
0

我需要幫助關閉導航欄在移動版本的網站。當我選擇在導航欄的項目:它保持開放,它不會自動關閉,所以我需要在菜單上再次單擊關閉摺疊導航欄保持打開後點擊

https://jsfiddle.net/jrr3u08c/

這裏是我的HTML:

<div id="mobile-box"> 
     <a class="mobile" href="#">MENU</a> 
    </div> 
    <div class="menu-menu"> 
     <div class="sidebar1 col-sm-2 col-md-2 col-lg-1 col-xs-12" ng-if="authentication.isAuth" ng-cloak> 
      <ul id="nav" ng-cloak> 
       <li ng-if="IsUser()"><a ui-sref="dashboard">Dashboard</a></li> 
       <li ng-if="IsAdmin()"><a ui-sref="item">Item</a></li> 
      </ul> 
     </div> 
    </div> 

這是我的jQuery

$(document).ready(function() { 
    $("a.mobile").click(function() { 
     $(".sidebar1").slideToggle('fast'); 
    }); 
    window.onresize = function(event) { 
     if($(window).width() >880) { 
      $(".sidebar1").show(); 
     } 
     else { 
      $(".sidebar1").hide(); 
     } 
    }; 
}); 

編輯:新增角JS標籤質疑。

+0

快速刺:如果你所做的只是調用 '$函數什麼(」 sidebar1" )的slideToggle(‘快’);' 然後調用每個菜單項的NG-點擊該功能 –

+0

sry,我的英文不好,你能幫我舉個例子嗎...... – Arter

+0

它是bootstrap導航欄嗎? –

回答

0

我想你需要這樣。試試這個JsFiddle

$(document).ready(function() { 
 
    $("a.mobile, .menu-item").click(function() { 
 
    $(".sidebar1").slideToggle('fast'); 
 
    }); 
 
    window.onresize = function(event) { 
 
    if ($(window).width() > 880) { 
 
     $(".sidebar1").show(); 
 
    } else { 
 
     $(".sidebar1").hide(); 
 
    } 
 
    }; 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="mobile-box"> 
 
    <a class="mobile" href="#">MENU</a> 
 
</div> 
 
<div class="menu-menu"> 
 
    <div class="sidebar1 col-sm-2 col-md-2 col-lg-1 col-xs-12" ng- if="authentication.isAuth" ng-cloak> 
 
    <ul id="nav" ng-cloak> 
 
     <li ng-if="IsUser()"><a class="menu-item" ui-sref="dashboard">Dashboard</a> 
 
     </li> 
 
     <li ng-if="IsAdmin()"><a class="menu-item" ui-sref="item">Item</a> 
 
     </li> 
 
    </ul> 
 
    </div> 
 
</div>

+0

thnx男人,對我來說,這不工作。 – Arter

1

你甚至可以使用的hover()代替click()。它就像一個魅力。

$("a.mobile").hover(function() { 
    $(".sidebar1").slideToggle('fast'); 
}); 
+0

thnx男人,有趣的解決方案。我記住,如果沒有人用click()給我解決方案。日Thnx – Arter