讓你的Bootstrap下拉選單可以支援多層選單
Bootstrap 3.x 的下拉選單只支援到第二層、如果您需要多層選單的話、可以試試加上底下這支 bootstrap-submenu.js
Step 1: 載入必要的CSS和JS
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css"> <link rel="stylesheet" href="dist/css/bootstrap-submenu.min.css"> <script src="https://code.jquery.com/jquery-3.1.1.min.js" defer></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" defer></script> <script src="dist/js/bootstrap-submenu.min.js" defer></script>
Step 2: HTML
<ul class="nav navbar-nav"> <li><a href="#">連結</a></li> <li><a href="#">連結</a></li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false" data-submenu>下拉選單 <span class="caret"></span></a> <ul class="dropdown-menu"> <li><a href="#">第二層連結</a></li> <li class="dropdown-submenu"> <a href="#">第二層連結有子選單</a> <ul class="dropdown-menu"> <li><a href="#">第三層連結</a></li> <li><a href="#">第三層連結</a></li> <li class="dropdown-submenu"> <a href="#">第三層連結有子選單</a> <ul class="dropdown-menu"> <li><a href="#">第四層連結</a></li> <li class="dropdown-submenu"> <a href="#">第四層連結有子選單</a> <ul class="dropdown-menu"> <li><a href="#">第五層連結</a></li> <li><a href="#">第五層連結</a></li> <li><a href="#">第五層連結</a></li> <li role="separator" class="divider"></li> <li><a href="#">第五層連結</a></li> <li role="separator" class="divider"></li> <li><a href="#">第五層連結</a></li> </ul> </li> <li><a href="#">第四層連結</a></li> <li role="separator" class="divider"></li> <li><a href="#">第四層連結</a></li> <li role="separator" class="divider"></li> <li><a href="#">第四層連結</a></li> </ul> </li> <li role="separator" class="divider"></li> <li><a href="#">第三層連結</a></li> <li role="separator" class="divider"></li> <li><a href="#">第三層連結</a></li> </ul> </li> <li><a href="#">第二層連結</a></li> <li role="separator" class="divider"></li> <li><a href="#">第二層連結</a></li> <li role="separator" class="divider"></li> <li><a href="#">第二層連結</a></li> </ul> </li> </ul>
在第一層下拉選單的<a>標籤加上data-submenu,有子選單的<li>標籤加上 class="dropdown-submenu"。
Step 3: 啟用bootstrap-submenu
<script type="text/javascript"> $(function() { $('[data-submenu]').submenupicker(); }); </script>
現在您的Bootstrap下拉選單已經可以支援多層選單了。如果您需要更多範例可以參考bootstrap-submenu。
我要留言