取消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 动态调整图片尺寸实现代码
Dec 28 Javascript
浅谈jQuery中 wrap() wrapAll() 与 wrapInner()的差异
Nov 12 Javascript
JavaScript实现算术平方根算法-代码超简单
Sep 11 Javascript
jQuery弹出遮罩层效果完整示例
Sep 13 Javascript
jQuery插件扩展操作入门示例
Jan 16 Javascript
jQuery插件FusionCharts绘制2D双折线图效果示例【附demo源码】
Apr 14 jQuery
微信小程序wx.getImageInfo()如何获取图片信息
Jan 26 Javascript
Vue.js做select下拉列表的实例(ul-li标签仿select标签)
Mar 02 Javascript
vue项目中引入noVNC远程桌面的方法
Mar 05 Javascript
vue.js过滤器+ajax实现事件监听及后台php数据交互实例
May 22 Javascript
Vue CLI 3.x 自动部署项目至服务器的方法
Apr 02 Javascript
微信小程序基于高德地图API实现天气组件(动态效果)
Oct 22 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
phpphp图片采集后按原路径保存图片示例
2014/02/18 PHP
PHP生成和获取XML格式数据的方法
2016/03/04 PHP
CI框架AR操作(数组形式)实现插入多条sql数据的方法
2016/05/18 PHP
PHP实现的微信公众号扫码模拟登录功能示例
2019/05/30 PHP
nodejs实用示例 缩址还原
2010/12/28 NodeJs
浅析Prototype的模板类 Template
2011/12/07 Javascript
JQuery实现鼠标移动到图片上显示边框效果
2014/01/09 Javascript
javascript检测两个数组是否相似
2015/05/19 Javascript
JavaScript实现将UPC转换成ISBN的方法
2015/05/26 Javascript
使用vue.js开发时一些注意事项
2016/04/27 Javascript
JS构造函数与原型prototype的区别介绍
2016/07/04 Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
2016/10/10 Javascript
JS仿淘宝搜索框用户输入事件的实现
2017/06/19 Javascript
vue实现分页加载效果
2019/12/24 Javascript
[58:35]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
零基础写python爬虫之爬虫编写全记录
2014/11/06 Python
python统计一个文本中重复行数的方法
2014/11/19 Python
django 类视图的使用方法详解
2019/07/24 Python
Django接收自定义http header过程详解
2019/08/23 Python
python 实现屏幕录制示例
2019/12/23 Python
python代码区分大小写吗
2020/06/17 Python
去除python中的字符串空格的简单方法
2020/12/22 Python
CSS3属性 line-clamp控制文本行数的使用
2020/03/19 HTML / CSS
优瑞自动咖啡机官网:Jura
2018/09/29 全球购物
女性时尚在线:IVRose
2019/02/23 全球购物
俄罗斯电子产品、计算机和家用电器购物网站:OLDI
2019/10/27 全球购物
《一件运动衫》教学反思
2014/02/19 职场文书
博士毕业生自我鉴定范文
2014/04/13 职场文书
保证书格式范文
2014/04/28 职场文书
设计专业毕业生求职信
2014/06/25 职场文书
护理专科学生自荐书
2014/07/05 职场文书
防火标语大全
2014/10/06 职场文书
班主任自我评价范文
2015/03/11 职场文书
2015年创先争优工作总结
2015/05/23 职场文书
Android Flutter实现3D动画效果示例详解
2022/04/07 Java/Android
app场景下uniapp的扫码记录
2022/07/23 Java/Android