簡體   English   中英

Bootstrap導航下拉菜單切換問題

[英]Bootstrap nav dropdown menu toggle issue

我用引導導航創建了一個導航菜單。 當我按下移動切換菜單時,我添加了一個小的jQuery代碼,它將自動關閉並轉到目的地

但是如果我在導航中有下拉菜單。 此下拉菜單現在無法正常工作。 當我按下下拉菜單時,父項會自動展開,關閉菜單。 而且我無法檢查下拉菜單中可用的菜單,因此我嘗試添加條件。 但它不起作用。

在下拉菜單中,父類具有名為.dropdown-toggle的類。 如果此類可用,則不應自動關閉

if (jQuery(".navbar-collapse a").val() !== '.dropdown-toggle') {
    jQuery('.navbar-collapse a').click(function (e) {
        jQuery('.navbar-collapse').collapse('toggle');
    });
}

而這里的HTML代碼

<ul class="nav navbar-nav">
        <li><a href="#">Link</a></li>
        <li class="dropdown">
          <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Dropdown <span class="caret"></span></a>
          <ul class="dropdown-menu" role="menu">
            <li><a href="#">Action</a></li>
            <li><a href="#">Another action</a></li>
            <li><a href="#">Something else here</a></li>
          </ul>
        </li>
      </ul>

嘗試此操作,您的父菜單項將起作用,並且移動菜單切換

 <script>
 (function($) {
 jQuery(function($) {
 $('.navbar .dropdown').click(function() {
  $(this).find('.dropdown-menu').first().stop(true, true).slideToggle();
  }, function() {
  $(this).find('.dropdown-menu').first().stop(true, true).slideUp();
  });
  $('.navbar .dropdown > a').click(function() {   

    location.href = this.href;
  });
  });
  })(jQuery);
  </script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM