取消Bootstrap的dropdown-menu点击默认关闭事件方法


Posted in Javascript onAugust 10, 2018

场景

我在一个div中生成的是一个多级列表,需要多次点击列表,找到对应的列表项,而Bootstrap默认在dropdown-menu中点击一次就会消失。

点击右侧的按钮,弹出一个多级列表

取消Bootstrap的dropdown-menu点击默认关闭事件方法

代码如下:

<div class="dropdown">
  <a href="#" rel="external nofollow" data-toggle="dropdown">
     <i class="fa fa-cog fa-2x"> </i>
  </a>
  <div class="dropdown-menu jq22-container">
     <div id="treeview" class=""></div>
  </div>
</div>

解决办法

第一步

在dropdown-menu中的需要处理的元素添加 data-stopPropagation=”true”,data-stopPropagation属性是用来对点击时停止传播事件,这样我们的点击事件就不会传播给Bootstrap.js中去了。

第二步

调用Bootstrap的stopPropagation()函数,可以阻止元素点击时停止传播事件。

我在我的代码中写的比较粗暴,对整个treeview声明一个click事件,并且全部绑定上stopPropagation()方法。

$(".treeview").on("click",function (e) {
  e.stopPropagation();
})

以上这篇取消Bootstrap的dropdown-menu点击默认关闭事件方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
基于jquery实现状态限定编辑的代码
Feb 11 Javascript
js编码之encodeURIComponent使用介绍(asp,php)
Mar 01 Javascript
javascript unicode与GBK2312(中文)编码转换方法
Nov 14 Javascript
JavaScript中的anchor()方法使用详解
Jun 08 Javascript
jquery mobile 移动web(5)
Dec 20 Javascript
js获取时间精确到秒(年月日)
Mar 16 Javascript
React组件生命周期详解
Jul 03 Javascript
JS表单传值和URL编码转换
Mar 03 Javascript
jquery实现选项卡切换代码实例
May 14 jQuery
基于javascript实现碰撞检测
Mar 12 Javascript
在webstorm中配置less的方法详解
Sep 25 Javascript
JavaScript函数柯里化实现原理及过程
Dec 02 Javascript
JavaScript创建对象的常用方式总结
Aug 10 #Javascript
详解如何在nuxt中添加proxyTable代理
Aug 10 #Javascript
解决bootstrap中下拉菜单点击后不关闭的问题
Aug 10 #Javascript
快速解决bootstrap下拉菜单无法隐藏的问题
Aug 10 #Javascript
详解Vue+axios+Node+express实现文件上传(用户头像上传)
Aug 10 #Javascript
快速解决select2在bootstrap模态框中下拉框隐藏的问题
Aug 10 #Javascript
Bootstrap模态对话框中显示动态内容的方法
Aug 10 #Javascript
You might like
介绍几个array库的新函数 php
2006/12/29 PHP
php删除文本文件中重复行的方法
2015/04/28 PHP
深入浅析PHP的session反序列化漏洞问题
2017/06/15 PHP
php xhprof使用实例详解
2019/04/15 PHP
php数值计算num类简单操作示例
2020/05/15 PHP
浅析JavaScript中的CSS属性及命名规范
2013/11/28 Javascript
js通过八个点 拖动改变div大小的实现方法
2014/03/05 Javascript
jQuery获取iframe的document对象的方法
2014/10/10 Javascript
JavaScript中的变量作用域介绍
2014/12/31 Javascript
JavaScript代码轻松实现网页内容禁止复制(代码简单)
2015/10/23 Javascript
基于AngularJS+HTML+Groovy实现登录功能
2016/02/17 Javascript
巧方法 JavaScript获取超链接的绝对URL地址
2016/06/14 Javascript
js 打开新页面在屏幕中间的实现方法
2016/11/02 Javascript
node.js缺少mysql模块运行报错的解决方法
2016/11/13 Javascript
node.js中express中间件body-parser的介绍与用法详解
2017/05/23 Javascript
js实现轮播图的两种方式(构造函数、面向对象)
2017/09/30 Javascript
vuex 解决报错this.$store.commit is not a function的方法
2018/12/17 Javascript
浅谈JavaScript 代码简洁之道
2019/01/09 Javascript
详解Vue-Router源码分析路由实现原理
2019/05/15 Javascript
Webpack中SplitChunksPlugin 配置参数详解
2020/03/24 Javascript
python中文分词教程之前向最大正向匹配算法详解
2017/11/02 Python
django输出html内容的实例
2018/05/27 Python
Python中的CSV文件使用&quot;with&quot;语句的方式详解
2018/10/16 Python
selenium2.0中常用的python函数汇总
2019/08/05 Python
详解HTML5 Canvas绘制时指定颜色与透明度的方法
2016/03/25 HTML / CSS
美国打印机墨水和碳粉购物网站:QuikShip Toner
2018/08/29 全球购物
Keds加拿大官网:购买帆布运动鞋和皮鞋
2019/09/26 全球购物
什么是动态端口(Dynamic Ports)?动态端口的范围是多少?
2014/12/12 面试题
协议书的格式
2014/04/23 职场文书
2015年青年教师工作总结
2015/05/25 职场文书
2016年党员干部公开承诺书
2016/03/24 职场文书
Python3 使用pip安装git并获取Yahoo金融数据的操作
2021/04/08 Python
pandas中DataFrame重置索引的几种方法
2021/05/24 Python
JPA如何使用entityManager执行SQL并指定返回类型
2021/06/15 Java/Android
Python 中的单分派泛函数你真的了解吗
2021/06/22 Python
能让Python提速超40倍的神器Cython详解
2021/06/24 Python