Bootstrap实现下拉菜单多级联动


Posted in Javascript onNovember 23, 2017

本文实例为大家分享了Bootstrap实现下拉菜单多级联动的具体代码,供大家参考,具体内容如下

<!DOCTYPE HTML> 
<html lang="zh-CN"> 
<head> 
 <meta charset="UTF-8"> 
 <title>Bootstrap 3 的多级下拉菜单示例</title> 
 <script type="text/javascript" src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> 
 <link rel="stylesheet" href="http://libs.baidu.com/bootstrap/3.0.3/css/bootstrap.min.css" rel="external nofollow" /> 
 <script type="text/javascript" src="http://libs.baidu.com/bootstrap/3.0.3/js/bootstrap.min.js"></script> 
 <style type="text/css"> 
  .dropdown-submenu { 
   position: relative; 
  } 
  .dropdown-submenu > .dropdown-menu { 
   top: 0; 
   left: 100%; 
   margin-top: -6px; 
   margin-left: -1px; 
   -webkit-border-radius: 0 6px 6px 6px; 
   -moz-border-radius: 0 6px 6px; 
   border-radius: 0 6px 6px 6px; 
  } 
  .dropdown-submenu:hover > .dropdown-menu { 
   display: block; 
  } 
  .dropdown-submenu > a:after { 
   display: block; 
   content: " "; 
   float: right; 
   width: 0; 
   height: 0; 
   border-color: transparent; 
   border-style: solid; 
   border-width: 5px 0 5px 5px; 
   border-left-color: #ccc; 
   margin-top: 5px; 
   margin-right: -10px; 
  } 
  .dropdown-submenu:hover > a:after { 
   border-left-color: #fff; 
  } 
  .dropdown-submenu.pull-left { 
   float: none; 
  } 
  .dropdown-submenu.pull-left > .dropdown-menu { 
   left: -100%; 
   margin-left: 10px; 
   -webkit-border-radius: 6px 0 6px 6px; 
   -moz-border-radius: 6px 0 6px 6px; 
   border-radius: 6px 0 6px 6px; 
  } 
 </style> 
</head> 
<body> 
<div class="container"> 
 <div class="row"> 
  <div class="form-group"> 
     
    <input type="hidden" name="category_id" id="category_id" value="" /> 
    <div class="dropdown"> 
     <a id="dLabel" role="button" data-toggle="dropdown" class="btn btn-white" data-target="#" href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ><span id="select-title">选择分类</span> <span class="caret"></span></a> 
     <ul class="dropdown-menu multi-level" role="menu" aria-labelledby="dropdownMenu"> 
      <li><a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" data-index="1" data-title="一级菜单">一级菜单</a></li> 
      <li class="dropdown-submenu"> 
       <a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" data-index="2" data-title="一级菜单">一级菜单</a> 
       <ul class="dropdown-menu"> 
        <li><a data-index="2-1" href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" data-title="二级菜单">二级菜单</a></li> 
       </ul> 
      </li> 
       
      <li class="dropdown-submenu"> 
       <a tabindex="3" href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" data-title="一级菜单">一级菜单</a> 
       <ul class="dropdown-menu"> 
        <li><a tabindex="3-1" href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" data-title="二级菜单">二级菜单</a></li> 
        <li class="divider"></li> 
        <li class="dropdown-submenu"> 
         <a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" data-index="3-2" data-title="二级菜单">二级菜单</a> 
         <ul class="dropdown-menu"> 
          <li><a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" data-index="3-2-1" data-title="三级菜单">三级菜单</a></li> 
         </ul> 
        </li> 
       </ul> 
      </li> 
     </ul> 
    </div> 
     
   </div> 
 </div> 
</div> 
</body> 
</html> 
 
<script type="text/javascript"> 
 
 
$('.dropdown li a').click(function(){ 
  
 console.log(this); 
 title = $(this).attr("data-title"); 
 id = $(this).attr("data-index"); 
 $("#select-title").text(title); 
 $("#category_id").val(id); 
}) 
 
</script>

如果大家还想深入学习,可以点击这里进行学习,再为大家附3个精彩的专题:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
ko knockoutjs动态属性绑定技巧应用
Nov 14 Javascript
使用js解决由border属性引起的div宽度问题
Nov 26 Javascript
javascript中键盘事件用法实例分析
Jan 30 Javascript
jQuery插件制作之参数用法实例分析
Jun 01 Javascript
JavaScript中的some()方法使用详解
Jun 09 Javascript
7个jQuery最佳实践
Jan 12 Javascript
原生js实现放大镜效果
Jan 11 Javascript
原生javascript上传图片带进度条【实例分享】
Apr 06 Javascript
深入掌握 react的 setState的工作机制
Sep 27 Javascript
微信小程序自定义音乐进度条的实例代码
Aug 28 Javascript
mock.js实现模拟生成假数据功能示例
Jan 15 Javascript
Vue中多元素过渡特效的解决方案
Feb 05 Javascript
bootstrap select下拉搜索插件使用方法详解
Nov 23 #Javascript
基于Bootstrap实现城市三级联动
Nov 23 #Javascript
bootstrap-Treeview实现级联勾选
Nov 23 #Javascript
基于vue-cli创建的项目的目录结构及说明介绍
Nov 23 #Javascript
sublime text配置node.js调试(图文教程)
Nov 23 #Javascript
Vue代码分割懒加载的实现方法
Nov 23 #Javascript
初探js和简单隐藏效果的实例
Nov 23 #Javascript
You might like
使用eAccelerator加密PHP程序
2008/10/03 PHP
PHP无法访问远程mysql的问题分析及解决
2013/05/16 PHP
PHP实现简单爬虫的方法
2015/07/29 PHP
PHP中调用C/C++制作的动态链接库的教程
2016/03/10 PHP
CI操作cookie的方法分析(基于helper类库)
2016/03/28 PHP
php 使用html5实现多文件上传实例
2016/10/24 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
使用bootstrap实现多窗口和拖动效果
2016/09/22 Javascript
JavaScript使用delete删除数组元素用法示例【数组长度不变】
2017/01/17 Javascript
基于LayUI分页和LayUI laypage分页的使用示例
2017/08/02 Javascript
结合mint-ui移动端下拉加载实践方法总结
2017/11/08 Javascript
Vue.js进阶知识点总结
2018/04/01 Javascript
JavaScript实现简单的文本逐字打印效果示例
2018/04/12 Javascript
通过图带你深入了解vue的响应式原理
2019/06/21 Javascript
vue子组件改变父组件传递的prop值通过sync实现数据双向绑定(DEMO)
2020/02/01 Javascript
Vue获取页面元素的相对位置的方法示例
2020/02/05 Javascript
vue render函数动态加载img的src路径操作
2020/10/26 Javascript
解决vant的Toast组件时提示not defined的问题
2020/11/11 Javascript
[50:44]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第二场 2月22日
2021/03/11 DOTA
python 快速排序代码
2009/11/23 Python
安装dbus-python的简要教程
2015/05/05 Python
Python Selenium Cookie 绕过验证码实现登录示例代码
2018/04/10 Python
Win系统PyQt5安装和使用教程
2019/12/25 Python
python如何导出微信公众号文章方法详解
2020/08/31 Python
Python通用唯一标识符uuid模块使用案例
2020/09/10 Python
使用html5制作loading图的示例
2014/04/14 HTML / CSS
优瑞自动咖啡机官网:Jura
2018/09/29 全球购物
服装设计专业自荐信
2014/06/17 职场文书
奥林匹克运动会口号
2014/06/19 职场文书
化学教育专业求职信
2014/07/08 职场文书
校运动会广播稿300字
2014/10/07 职场文书
餐饮店长岗位职责
2015/04/14 职场文书
有关骆驼祥子的读书笔记
2015/06/26 职场文书
2016年小学教师政治学习心得体会
2016/01/23 职场文书
Spring-cloud Config Server的3种配置方式
2021/09/25 Java/Android
flex弹性布局详解
2022/03/20 HTML / CSS