取消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模仿淘宝的图片放大镜显示效果
Sep 15 Javascript
js string 转 int 注意的问题小结
Aug 15 Javascript
IE中的File域无法清空使用jQuery重设File域
Apr 24 Javascript
JS 打印功能代码可实现打印预览、打印设置等
Oct 31 Javascript
详解JavaScript中基于原型prototype的继承特性
May 05 Javascript
Vue单页及多页应用全局配置404页面实践记录
May 22 Javascript
React 使用browserHistory项目访问404问题解决
Jun 01 Javascript
Vue CLI3.0中使用jQuery和Bootstrap的方法
Feb 28 jQuery
Vue路由模块化配置的完整步骤
Aug 14 Javascript
基于postman获取动态数据过程详解
Sep 08 Javascript
openlayers实现图标拖动获取坐标
Sep 25 Javascript
JavaScript流程控制(循环)
Dec 06 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
phpMyadmin 用户权限中英对照
2010/04/02 PHP
PHP下通过exec获得计算机的唯一标识[CPU,网卡 MAC地址]
2011/06/09 PHP
PHP无法访问远程mysql的问题分析及解决
2013/05/16 PHP
解析PHP中的内存管理,PHP动态分配和释放内存
2013/06/28 PHP
PHP彩蛋信息介绍和阻止泄漏的方法(隐藏功能)
2014/08/06 PHP
php中call_user_func函数使用注意事项
2014/11/21 PHP
使用PHP生成图片的缩略图的方法
2015/08/18 PHP
PHP图像识别技术原理与实现
2016/10/27 PHP
PHP制作登录异常ip检测功能的实例代码
2016/11/16 PHP
javascript 装载iframe子页面,自适应高度
2009/03/20 Javascript
javascript确认框的三种使用方法
2013/12/17 Javascript
Ajax请求在数据量大的时候出现超时的解决方法
2014/02/27 Javascript
JS判断、校验MAC地址的2个实例
2014/05/05 Javascript
前端程序员必须知道的高性能Javascript知识
2016/08/24 Javascript
JavaScript 数组的深度复制解析
2016/11/02 Javascript
完美实现js选项卡切换效果(一)
2017/03/08 Javascript
Vue 去除路径中的#号
2018/04/19 Javascript
Vue.js实现的购物车功能详解
2019/01/27 Javascript
详解Angular Karma测试的持续集成实践
2019/11/15 Javascript
ES6实现图片切换特效代码
2020/01/14 Javascript
JS实现点星星消除小游戏
2020/03/24 Javascript
vue.js中使用微信扫一扫解决invalid signature问题(完美解决)
2020/04/11 Javascript
微信小程序实现列表左右滑动
2020/11/19 Javascript
Python爬虫爬验证码实现功能详解
2016/04/14 Python
利用ctypes提高Python的执行速度
2016/09/09 Python
用Python写一个自动木马程序
2019/09/17 Python
使用 Python 写一个简易的抽奖程序
2019/12/08 Python
深入了解Python 变量作用域
2020/07/24 Python
奥地利网上书店:Weltbild
2017/07/14 全球购物
opencv实现图像平移效果
2021/03/24 Python
数控专业毕业生求职信范文
2013/09/21 职场文书
优秀的自荐信要注意哪些
2014/01/03 职场文书
主管会计岗位职责
2014/03/13 职场文书
2015年超市收银员工作总结
2015/04/25 职场文书
导游词之青城山景区
2019/09/27 职场文书
Pytorch 实现变量类型转换
2021/05/17 Python