讓你的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。

我要留言