bootstrap-submenu是一款在原生bootstrap Dropdowns组件的基础上进行扩展,可以生成多级子菜单的多级下拉菜单插件。
原生的bootstrap下拉菜单只有一层,通过bootstrap-submenu插件,可以生成多级子菜单。
安装
可以通过npm和bower来安装bootstrap-submenu插件。
$ npm install bootstrap-submenu $ bower install bootstrap-submenu
使用方法
在页面中引入bootstrap相关文件和插件所需的相关文件。
<link rel="stylesheet" href="path/to/bootstrap.min.css"> <link rel="stylesheet" href="path/to/bootstrap-submenu.min.css"> <script src="path/to/jquery.min.js"></script> <script src="path/to/bootstrap.min.js"></script> <script src="path/to/bootstrap-submenu.min.js"></script>
HTML结构
制作多级下拉菜单的HTML结构如下:
<div class="dropdown"> <button class="btn btn-default" type="button" data-toggle="dropdown"> Dropdown <span class="caret"></span> </button> <ul class="dropdown-menu" role="menu"> <li><a tabindex="0">Action</a></li> <li class="dropdown-submenu"> <a tabindex="0" data-toggle="dropdown">二级菜单</a> <ul class="dropdown-menu"> <li class="dropdown-header">Dropdown header</li> <li><a tabindex="0">二级菜单项</a></li> <li class="disabled"><a tabindex="0">二级菜单项</a></li> <li><a tabindex="0">二级菜单项</a></li> </ul> </li> <li><a tabindex="0">一级菜单项</a></li> <li class="divider"></li> <li><a tabindex="0">一级菜单项</a></li> </ul> </div>
初始化插件
然后在页面加载完毕之后,通过下面的方法来初始化后该bootstrap多级下拉菜单插件。
$('.dropdown-submenu > a').submenupicker();
该bootstrap多级下拉菜单插件的github地址为:https://github.com/vsn4ik/bootstrap-submenu