bootstrap popover与a标签点击事件冲突,需要点击两下才能显示问题
来源:互联网 发布:c语言之父 编辑:程序博客网 时间:2024/06/07 21:29
做了个消息提示框,在dropdown-menu下的每个item点击弹出Popover框,页面代码如下:
<li class="dropdown" id="header-tasks"> <a href="#" class="dropdown-toggle" data-toggle="dropdown"> <i class="fa fa-tasks"></i> <span class="badge" id="tasknum">0</span> </a> <ul class="dropdown-menu tasks" > <li class="taskli" data-stopPropagation="true"> <a href="#" targetuuid="sf"> <span class="header clearfix"> <span class="pull-left">111</span> <span class="pull-right">11</span> </span> </a> </li> <li class="footer"> <span id="tasknumtext" class="pull-left"><i class="fa fa-check"></i> 0 tasks</span> <span class="pull-right"><a href="#">See all tasks <i class="fa fa-arrow-circle-right"></i></a></span> </li> </ul> </li>
原js如下:
$("li.taskli").on('click','a',function(e){ var uuid = $(this).attr('targetuuid'); var taskhtml = '<div id="taskview">' + popheadDivHtml()+'</div>'; $(this).popover({ placement:'bottom', title:uuid, html:'true', content:taskhtml }); getResultFromFile(uuid) } })
在点击时,发现popover的点击事件与a标签的点击事件冲突,popover需要点击两下才可以弹出
这里就算是在$(this).popover后面加上.popover('show') 或者.popover('toggle')都会有显示问题,于是,只能从判断popover的显示入手,解决这个问题,代码如下:
$("li.taskli").on('click','a',function(e){ if ($(this).parent().find('div.popover').size()>0) { $(this).popover('destroy') }else{ var uuid = $(this).attr('targetuuid'); var taskhtml = '<div id="taskview">' + popheadDivHtml()+'</div>'; $(this).popover({ placement:'bottom', title:uuid, html:'true', content:taskhtml }).popover('show'); getResultFromFile(uuid) } })
效果图如下:
阅读全文
1 0
- bootstrap popover与a标签点击事件冲突,需要点击两下才能显示问题
- 有SelectedIndexChanged事件的控件的刷新问题-需要点击两下才能刷新的问题
- AutoCompleteTextView 设置了点击事件需要点击两下解决办法
- <a>标签点击事件
- 解决点击左边菜单栏需要点击两下的问题
- Bootstrap Popover 点击Popover外区域自动关闭Popover
- item点击事件与checkBox点击冲突
- <a>标签的点击事件
- a标签的点击事件
- a标签中的点击事件
- <a>标签的点击事件
- a标签绑定点击事件
- <a>标签点击事件说明
- a标签加入点击事件
- BootStrap自定义popover,点击区域隐藏功能!
- bootstrap popover 点击popover外其他区域自动隐藏
- html的<a>标签IE下绑定点击事件后也会修改href问题
- ListView中控件点击事件与Item点击事件冲突的问题
- 调整Linux的网络栈(Buffer Size)来提升网络性能
- 山东省第八届ACM省赛 G 题 sum of power 解答
- API之信息隐藏
- 已知栈的压入顺序,判断弹出顺序是否正确
- 史上最全的maven的pom.xml文件详解
- bootstrap popover与a标签点击事件冲突,需要点击两下才能显示问题
- angularjs获取cookies的token
- 操作系统学习_编译和写入_nasm dd
- 引用变量的初始化
- Django->Ajax 传输参数和接受参数方式
- HTTP协议中PUT和POST使用区别
- centos7下安装mysql(yum)
- 动态代理模式
- 获取当前时间:格式如’2017-09-08 8:30:00’