2016-06-30 91 views
0

網站:http://pegasusbus.com/ebrochure引導下拉保持崩於手機

我的菜單偉大工程,但是當我在下拉列表在導航「套餐」點擊,下拉關閉之前,我可以選擇一個選項。這隻發生在手機上。

任何人都可以請告訴我這是怎麼回事嗎?

+0

請發表**最小工作示例**你的代碼(HTML/CSS/JS)://博客.stackoverflow.com/2014/09 /引入可運行的JavaScript-CSS-和HTML的代碼段/)。參見[mcve]和[問]。 – vanburen

回答

1

裏面你freelancer.js文件你的目標的所有a標籤導航欄內(包括navbar-toggle )在點擊任何鏈接時摺疊手機菜單。

目前你有這樣的:

// Closes the Responsive Menu on Menu Item Click 
$('.navbar-collapse ul li a').click(function() { 
    $('.navbar-toggle:visible').click(); 
}); 

可以防止這種通過使用jQuery :not() Selector

// Closes the Responsive Menu on Menu Item Click 
$('.navbar-collapse ul li a:not(.dropdown-toggle)').click(function() { 
    $('.navbar-toggle:visible').click(); 
}); 

**正如你應該考慮通過確認程序運行你的網站,如果你沒有一個旁註一切就緒:以validator.nu爲例。

工作實例:在[片段](HTTPS

// Highlight the top nav as scrolling occurs 
 
$('body').scrollspy({ 
 
    target: '.navbar-fixed-top' 
 
}) 
 

 
// Closes the Responsive Menu on Menu Item Click 
 
$('.navbar-collapse ul li a:not(.dropdown-toggle)').click(function() { 
 
    $('.navbar-toggle:visible').click(); 
 
});
body { 
 
    position: relative; 
 
} 
 
section { 
 
    padding: 50px; 
 
    height: 500px; 
 
} 
 
section:nth-child(3) { 
 
    background-color: lightgreen; 
 
} 
 
section:nth-child(4) { 
 
    background-color: lightblue; 
 
} 
 
section:nth-child(5) { 
 
    background-color: darkblue; 
 
} 
 
section:nth-child(6) { 
 
    background-color: lightcoral; 
 
} 
 
section:nth-child(7) { 
 
    background-color: darkmagenta; 
 
} 
 
section:nth-child(8) { 
 
    background-color: lightskyblue; 
 
} 
 
section:nth-child(9) { 
 
    background-color: lightgoldenrodyellow; 
 
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" /> 
 
<nav class="navbar navbar-default navbar-fixed-top" id="tophead"> 
 
    <div class="container-fluid"> 
 
    <div class="navbar-header"> 
 
     <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar"> 
 
     <span class="icon-bar"></span> 
 
     <span class="icon-bar"></span> 
 
     <span class="icon-bar"></span> 
 
     </button> 
 
     <a class="navbar-brand page-scroll" href="#">Pegasus eBrochure</a> 
 
    </div> 
 
    <div class="collapse navbar-collapse" id="myNavbar"> 
 
     <ul class="nav navbar-nav navbar-right"> 
 
     <li class="active"><a href="#">Home</a> 
 
     </li> 
 
     <li class="dropdown"> <a class="dropdown-toggle" data-toggle="dropdown" role="button">Packages<span class="caret"></span></a> 
 
      <ul class="dropdown-menu"> 
 
      <li><a href="#deals">Vacation Deals</a> 
 
      </li> 
 
      <li><a href="#sports">Sports</a> 
 
      </li> 
 
      <li><a href="#shopping">Shopping</a> 
 
      </li> 
 
      <li><a href="#holiday">Holiday</a> 
 
      </li> 
 
      <li><a href="#circuit">Circuits</a> 
 
      </li> 
 
      </ul> 
 
     </li> 
 
     <li><a href="#about">About</a> 
 
     </li> 
 
     <li><a href="#contact">Contact</a> 
 
     </li> 
 
     <li><a href="#"><span class="glyphicon glyphicon-user"></span> Sign Up</a> 
 
     </li> 
 
     <li><a href="#"><span class="glyphicon glyphicon-log-in"></span> Login</a> 
 
     </li> 
 
     </ul> 
 
    </div> 
 
    </div> 
 
</nav> 
 
<section id="deals"> 
 
    <h1>Vacation Deals</h1> 
 
</section> 
 
<section id="sports"> 
 
    <h1>Sports</h1> 
 
</section> 
 
<section id="shopping"> 
 
    <h1>Shopping</h1> 
 
</section> 
 
<section id="holiday"> 
 
    <h1>Holiday</h1> 
 
</section> 
 
<section id="circuit"> 
 
    <h1>Circuits</h1> 
 
</section> 
 
<section id="about"> 
 
    <h1>About</h1> 
 
</section> 
 
<section id="contact"> 
 
    <h1>Contact</h1> 
 
</section> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>

0

我看到你在下面的線href="#"就是缺少網站補充說,這將解決您的問題

<a class="dropdown-toggle" data-toggle="dropdown" role="button">Packages<span class="caret"></span></a> 
+0

不幸的是,沒有工作。當我在我的瀏覽器上擠壓菜單..或在移動設備上訪問時..我點擊下拉菜單後菜單仍然關閉。當菜單較大時,這種情況不會發生,只有當摺疊菜單出現並且出現漢堡條時 – Rocco

+0

因此我通過添加到js中來保持菜單在移動中保持打開狀態@media only screen和(max-width:979px)下拉菜單li:懸停。下拉菜單{ \t position:static; } 但是...現在整個菜單沒有顯示...您必須在菜單中滾動以查看其他選項。我如何告訴它將視圖擴展到菜單中的所有信息? – Rocco