如何在此函数中关闭popover
How to make popover close in this function?
我想通过点击外部(或点击屏幕)来关闭popover。在这种情况下我做错了什么?
HTML
<div class="container">
<a href="#" data-toggle="popover" title="Popover Header" data-content="Some content inside the popover">Popover Example</a>
<div>
<button type="button" class="btn btn-warning">Hide</button>
</div>
</div>
JS-
$(document).ready(function(){
$("[data-toggle='popover']").click(function(){
$("[data-toggle='popover']").popover('show');
});
$(body).click(function(){
$("[data-toggle='popover']").popover('hide');
});
});
Fiddlehttps://jsfiddle.net/1rbddcap/1/
您的代码中有两个问题:
1) $(body)
应该是$('body')
。标记名选择器需要用引号括起来。
2) 停止父主体事件传播到弹出式点击,以使显示功能正常工作。
$("[data-toggle='popover']").click(function(e){
e.stopPropagation()
$("[data-toggle='popover']").popover('show');
});
$('body').click(function(){
$("[data-toggle='popover']").popover('hide');
});
工作演示
尝试以下代码可能会帮助您解决问题
$(document).ready(function(){
$("[data-toggle='popover']").click(function(){
$("[data-toggle='popover']").popover('show');
return false;
});
$('body').click(function(){
$("[data-toggle='popover']").popover('hide');
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<div class="container">
<a href="#" data-toggle="popover" title="Popover Header" data-content="Some content inside the popover">Popover Example</a>
<div>
<button type="button" class="btn btn-warning">Hide</button>
</div>
</div>
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 将函数的上下文应用于javascript变量
- 如何在JavaScript中将字符串转换为函数引用
- 用嵌套函数和默认函数定义函数
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 无法导出函数expressjs/requestjs中的变量
- 函数参数中的数据与指定变量之间的任何性能差异
- JQuery合并了keyup和focusout两个函数
- ES6构造函数返回基类的实例
- 监视函数从服务返回不起作用,但作用域函数起作用
- 我可以在json对象中添加一个函数吗
- AngularJS:我可以跳过函数参数回调吗
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- 如何在此函数中关闭popover
- Twitter Bootstrap Popover添加了一个带有事件的回调函数
- $(“a[rel=popover]”).popover 不是一个函数
- JS引导,popover中一个函数的结果
- Boostrap Popover错误:未捕获类型错误:未定义不是函数
- 在jquery.popover上,调用jquery中的openEvent函数
- 如何将参数传递到引导程序popover内容中的按钮单击函数