取消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 相关文章推荐
预加载css或javascript的js代码
Apr 23 Javascript
jQuery下扩展插件和拓展函数的写法(匿名函数使用的典型例子)
Oct 20 Javascript
Extjs中TabPane如何嵌套在其他网页中实现思路及代码
Jan 27 Javascript
JQuery 操作/获取table具体代码
Jun 13 Javascript
JavaScript调用后台的三种方法实例
Oct 17 Javascript
判断JS对象是否拥有某种属性的两种方式
Dec 02 Javascript
javascript实现在网页任意处点左键弹出隐藏菜单的方法
May 13 Javascript
原生JS实现的放大镜效果实例代码
Oct 15 Javascript
Bootstrap按钮组简单实现代码
Mar 06 Javascript
javascript回调函数详解
Feb 06 Javascript
js实现图片局部放大效果详解
Mar 18 Javascript
vue使用混入定义全局变量、函数、筛选器的实例代码
Jul 29 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
php 变量未定义等错误的解决方法
2011/01/12 PHP
php中利用post传递字符串重定向的实现代码
2011/04/21 PHP
IIS+fastcgi下PHP运行超时问题的解决办法详解
2013/06/20 PHP
php中的boolean(布尔)类型详解
2013/10/28 PHP
jquery 淡入淡出效果的简单实现
2014/02/07 Javascript
对new functionName()定义一个函数的理解
2014/05/22 Javascript
深入浅出理解javaScript原型链
2015/05/09 Javascript
详解JavaScript中的异常处理方法
2015/06/16 Javascript
js实现滚动条滚动到页面底部继续加载
2015/12/19 Javascript
解决JS无法调用Controller问题的方法
2015/12/31 Javascript
AngularJs中route的使用方法和配置
2016/02/04 Javascript
微信小程序中使用Promise进行异步流程处理的实例详解
2017/08/17 Javascript
使用jQuery实现页面定时弹出广告效果
2017/08/24 jQuery
layui 数据表格复选框实现单选功能的例子
2019/09/19 Javascript
优雅的使用javascript递归画一棵结构树示例代码
2019/09/22 Javascript
如何HttpServletRequest文件对象并储存
2020/08/14 Javascript
[13:38]2015国际邀请赛中国战队出征仪式
2015/05/29 DOTA
Python基于win32ui模块创建弹出式菜单示例
2018/05/09 Python
Python如何发布程序的详细教程
2018/10/09 Python
Python调用C语言的实现
2019/07/26 Python
解决Keras中CNN输入维度报错问题
2020/06/29 Python
django前端页面下拉选择框默认值设置方式
2020/08/09 Python
python 生成正态分布数据,并绘图和解析
2020/12/21 Python
详解CSS3+JS完美实现放大镜模式
2020/12/03 HTML / CSS
使用html5 canvas创建太空游戏的示例
2014/05/08 HTML / CSS
AmazeUI 按钮交互的实现示例
2020/08/24 HTML / CSS
以色列的身体护理及家居香薰品牌:Sabon NYC
2018/02/23 全球购物
意大利奢侈品多品牌集合店:TheDoubleF
2019/08/24 全球购物
护士自我鉴定
2013/10/23 职场文书
自荐信包含哪些内容
2013/10/30 职场文书
公务员政审个人鉴定
2014/02/25 职场文书
七夕情人节促销方案
2014/06/07 职场文书
护士工作失误检讨书
2014/09/14 职场文书
2016春季幼儿园小班开学寄语
2015/12/03 职场文书
学法用法心得体会(2016推荐篇)
2016/01/21 职场文书
2016年第十九届推普周活动总结
2016/04/06 职场文书