实现bootstrap的dropdown-menu(下拉菜单)点击后不关闭的方法 (转)
2016-07-26 11:30
826 查看
实现bootstrap的dropdown-menu(下拉菜单)点击后不关闭的方法
问题描述,在下拉菜单中,添加其他元素,例如,原文作者所述的<a>和我自己实际用到的<input>,如果不加处理的话,那么在点击需要操作的元素的时候,由于事件传播的原因将会出现下拉菜单也隐藏掉的情况。
解决方法
1
$('.dropdown-menu a.removefromcart').click(function(e) {
e.stopPropagation();
});
指定要操作的元素的click事件停止传播
2
$(function() {
$("ul.dropdown-menu").on("click", "[data-stopPropagation]", function(e) {
e.stopPropagation();
});
});
定义属性值data-stopPropagation的元素点击时停止传播事件
<ul class="dropdown-menu">
<li>
<-- Do not close when clicking this link -->
<a href="#" data-stopPropagation="true">
...
</a>
</li>
<li>
<-- Do not close when clicking this checkbox -->
<input type="checkbox" data-stopPropagation="true" ... >
</li>
<-- Do not close when clicking anything in this LI -->
<li data-stopPropagation="true">
...
</li>
</ul>
之后需要时加上该属性即可。
相关文章推荐
- bootstrap源码分析之scrollspy(滚动侦听)
- 可视化排序
- 实习见闻(4)——bootstrap实现登陆功能
- 关于bootstrap-datetimepicker.js不支持IE8的解决办法
- 第一次接触神奇的Bootstrap基础排版
- Bootstrap datetimepicker 时间插件
- 一款漂亮的轻量级bootstrap中文后台管理系统模版
- 转:Bootstrap的常用类(CSS和布局组件)的总结
- bootstrap table学习小记
- ASP.NET MVC Bootstrap极速开发框架
- 让IE6 IE7 IE8 IE9 IE10 IE11支持Bootstrap的解决方法
- bootStrap组件与插件
- Bootstrap tokenfield 使用指南
- bootstrap轮播控件不自动播放
- bootstrap 表单+按钮+对话框
- bootstrap, boosting, bagging 几种方法的联系
- **BOOTSTRAP** Bootstrap CSS-网格系统grid
- 前端校验框架-Bootstrap Validator
- bootstrap 中 dataTable 首页点击事件可用、下一页后点击事件无效
- 推荐一个好用的表格插件Bootstrap Table