取消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 validator 插件增加日期比较方法
Feb 21 Javascript
Jquery幻灯片特效代码分享--打开页面随机选择切换方式(3)
Aug 15 Javascript
jquery使用on绑定a标签无效 只能用live解决
Jun 02 Javascript
js原生之焦点图转换加定时器实例
Dec 12 Javascript
详解Vue2中组件间通信的解决全方案
Jul 28 Javascript
Node.js+jade+mongodb+mongoose实现爬虫分离入库与生成静态文件的方法
Sep 20 Javascript
vue.js语法及常用指令
Oct 29 Javascript
详解vue 计算属性与方法跟侦听器区别(面试考点)
Apr 23 Javascript
Vue使用高德地图搭建实时公交应用功能(地图 + 附近站点+线路详情 + 输入提示+换乘详情)
May 16 Javascript
JS 使用 window对象的print方法实现分页打印功能
May 16 Javascript
Vue实现点击导航栏当前标签后变色功能
Aug 19 Javascript
基于jQuery拖拽事件的封装
Nov 29 jQuery
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下MAIL的另一解决方案
2006/10/09 PHP
基于empty函数的判断详解
2013/06/17 PHP
php数组去重复数据示例
2014/02/25 PHP
PHP打开和关闭文件操作函数总结
2014/11/18 PHP
Symfony2在Nginx下的配置方法图文教程
2016/02/04 PHP
WHOOPS PHP调试库的使用
2017/09/29 PHP
javaScript NameSpace 简单说明介绍
2013/07/18 Javascript
JS实现仿QQ聊天窗口抖动特效
2015/05/10 Javascript
jquery通过扩展select控件实现支持enter或focus选择的方法
2015/11/19 Javascript
点评js异步加载的4种方式
2015/12/22 Javascript
javascript实现PC网页里的拖拽效果
2016/03/14 Javascript
jquery自定义插件开发之window的实现过程
2016/05/06 Javascript
JavaScript简单实现弹出拖拽窗口(二)
2016/06/17 Javascript
Ajax基础知识详解
2017/02/17 Javascript
html5+canvas实现支持触屏的签名插件教程
2017/05/08 Javascript
vue中tab选项卡的实现思路
2018/11/25 Javascript
Vue-resource安装过程及使用方法解析
2020/07/21 Javascript
利用H5api实现时钟的绘制(javascript)
2020/09/13 Javascript
[01:10:49]Secret vs VGJ.S 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
Python中lambda的用法及其与def的区别解析
2014/07/28 Python
操作Windows注册表的简单的Python程序制作教程
2015/04/07 Python
详解Python中的相对导入和绝对导入
2017/01/06 Python
Python cookbook(数据结构与算法)根据字段将记录分组操作示例
2018/03/19 Python
python版百度语音识别功能
2019/07/09 Python
python+django+rest框架配置创建方法
2019/08/31 Python
Python获取对象属性的几种方式小结
2020/03/12 Python
降低python版本的操作方法
2020/09/11 Python
详解CSS3新增的背景属性
2019/12/25 HTML / CSS
AE美国鹰美国官方网站:American Eagle Outfitters
2016/08/22 全球购物
巴西最大的巴士票务门户:Quero Passagem
2020/11/21 全球购物
大二自我鉴定
2014/01/31 职场文书
生产部厂长助理职位说明书
2014/03/03 职场文书
明确岗位职责
2015/02/14 职场文书
单位考核聘任报告
2015/03/02 职场文书
写给女朋友的保证书
2015/05/09 职场文书
ubuntu安装jupyter并设置远程访问的实现
2022/03/31 Python