取消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 相关文章推荐
实现JavaScript中继承的三种方式
Oct 16 Javascript
自定义jQuery选项卡插件实例
Mar 27 Javascript
Jquery Validate 正则表达式实用验证代码大全
Aug 23 Javascript
如何编写高质量JS代码
Dec 28 Javascript
基于javascript制作经典传统的拼图游戏
Mar 22 Javascript
js style.display=block显示布局错乱问题的解决方法
Sep 21 Javascript
微信小程序 location API实例详解
Oct 02 Javascript
BootStrap 标题设置跨行无效的解决方法
Oct 25 Javascript
node-red File读取好保存实例讲解
Sep 11 Javascript
Vue data的数据响应式到底是如何实现的
Feb 11 Javascript
JS错误处理与调试操作实例分析
Apr 13 Javascript
js实现轮播图特效
May 28 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下载、安装和使用入门教程
2007/05/31 PHP
PhpMyAdmin中无法导入sql文件的解决办法
2010/01/08 PHP
ThinkPHP入口文件设置及相关注意事项分析
2014/12/05 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
Jquery插件之多图片异步上传
2010/10/20 Javascript
基于jquery实现漂亮的动态信息提示效果
2011/08/02 Javascript
Jquery 表单验证类介绍与实例
2013/06/09 Javascript
关于JavaScript对象的动态选择及遍历对象
2014/03/10 Javascript
BootStrap实现手机端轮播图左右滑动事件
2016/10/13 Javascript
获取jqGrid中选择的行的数据
2016/11/30 Javascript
js实现文字无缝向上滚动
2017/02/16 Javascript
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
2017/06/02 jQuery
Vue.js中对css的操作(修改)具体方式详解
2018/10/30 Javascript
JavaScript模板引擎原理与用法详解
2018/12/24 Javascript
使用pm2自动化部署node项目的方法步骤
2019/01/28 Javascript
vue axios重复点击取消上一次请求封装的方法
2019/06/19 Javascript
js实现随机抽奖
2020/03/19 Javascript
python使用cStringIO实现临时内存文件访问的方法
2015/03/26 Python
详解Python中的变量及其命名和打印
2016/03/11 Python
python中协程实现TCP连接的实例分析
2018/10/14 Python
利用python、tensorflow、opencv、pyqt5实现人脸实时签到系统
2019/09/25 Python
python实现差分隐私Laplace机制详解
2019/11/25 Python
解决jupyter notebook显示不全出现框框或者乱码问题
2020/04/09 Python
matplotlib之pyplot模块之标题(title()和suptitle())
2021/02/22 Python
html5组织内容_动力节点Java学院整理
2017/07/10 HTML / CSS
div或img图片高度随宽度自适应的方法
2020/02/06 HTML / CSS
世界上最大的冷却器制造商:Igloo Coolers
2019/07/23 全球购物
大学生军训感想
2014/02/16 职场文书
小学毕业感言500字
2014/02/28 职场文书
工会主席事迹材料
2014/06/03 职场文书
2014年防汛工作总结
2014/12/08 职场文书
经典导游欢迎词
2015/01/26 职场文书
无锡灵山大佛导游词
2015/02/09 职场文书
给校长的建议书作文300字
2015/09/14 职场文书
PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题
2021/04/03 Python
MySQL池化框架学习接池自定义
2022/07/23 MySQL