实现bootstrap的dropdown-menu(下拉菜单)点击后不关闭的方法
2016-10-19 10:35
991 查看
一、场景描述
如图,我要完成一个消息通知框,点击绿色对勾按钮之后会隐藏掉一条通知。
我先直接给绿色对勾按钮添加一个点击事件,由于使用bootstrap框架,所以用户在点击通知框中任何地方时,都会隐藏掉整个通知栏。
现在要求点击绿色对勾按钮后只隐藏该行通知,而不会隐藏整个通知框。
实现原理:其中涉及到javascript的事件冒泡机制,当我们触发了绿色对勾按钮的事件后,需要终止该事件在传播过程的捕获、目标处理或起泡阶段进一步传播。具体是调用stopPropagation()方法。
二、实例
html代码<section class="dropdown-menu aside-xl animated fadeInUp"> <section class="panel bg-white"> <div class="panel-heading b-light bg-light"> <strong>通知</strong> </div> <div class="list-group list-group-alt"> <li id="0" class="media list-group-item" style="display: block;"> <span class="pull-left thumb-sm text-center"> <a href="javascript:void(0)" onclick="setNoticeReaded(0)"> <i class="fa fa-check fa-2x text-success"></i> </a> </span> <span class="media-body m-b-none">Sophi sent you a email<br> <small class="text-muted">1 minutes ago</small> </span> </li> <li id="1" class="media list-group-item" style="display: block;"> <span class="pull-left thumb-sm text-center"> <a href="javascript:void(0)" onclick="setNoticeReaded(1)"> <i class="fa fa-check fa-2x text-success"></i> </a> </span> <span class="media-body m-b-none">Sophi sent you a email<br> <small class="text-muted">1 minutes ago</small> </span> </li> </div> <div class="panel-footer text-sm"> <a href="#">全部标记为已读</a> | <a href="notice.html">查看所有</a> </div> </section> </section>
两种js实现:
实现方法一:
function setNoticeReaded(noticeId){ $("#" + noticeId).slideUp(); event.stopPropagation(); }
实现方法二:
$('.lia').click(function(e) { var li = $(".lia").parent().parent(); li.slideUp(); e.stopPropagation(); });
相关文章推荐
- 实现bootstrap的dropdown-menu(下拉菜单)点击后不关闭的方法 (转)
- 实现bootstrap的dropdown-menu(下拉菜单)点击后不关闭的方法
- 实现bootstrap的dropdown-menu(下拉菜单)点击后不关闭的方法
- 取消Bootstrap的dropdown-menu点击默认关闭事件方法
- bootstrap中下拉菜单点击后不关闭的方法
- 取消Bootstrap的dropdown-menu点击默认关闭事件
- 阻止Bootstrap 模态框在点击页面空白处关闭方法
- jQuery 实现点击空白关闭目标元素的实现方法
- 实现Bootstrap导航条可点击和鼠标悬停显示下拉菜单
- javascript实现点击按钮弹出一个可关闭层窗口同时网页背景变灰的方法
- Bootstrap学习笔记(5)--实现Bootstrap导航条可点击和鼠标悬停显示下拉菜单
- CSS+JS实现点击文字弹出定时自动关闭DIV层菜单的方法
- 解决bootstrap下拉菜单点击立即隐藏bug的方法
- Qt中点击关闭任务栏而不退出程序的实现方法
- Flash 弹出菜单,点击舞台其他地方,关闭菜单功能的 实现方法
- 实现Bootstrap导航条可点击和鼠标悬停显示下拉菜单
- 在空白处点击,实现隐藏div(下拉菜单或其它弹框)的方法
- 实现Bootstrap导航条可点击和鼠标悬停显示下拉菜单
- javascript实现点击按钮弹出一个可关闭层窗口同时网页背景变灰的方法
- TableView的点击出现和关闭下拉菜单的实现