【发布时间】:2015-09-15 09:05:28
【问题描述】:
$('#popoverlink').popover();
$("#popoverhide").click(function() {
$("#popoverlink").popover("hide");
});
#popoverlink {
position: absolute;
top: 100px;
left: 100px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<a href="#" id="popoverlink" class="btn" rel="popover" title="Some title">Popover</a>
<a href="#" id="popoverhide" class="btn" rel="popover" title="Some title">hide</a>
与fiddle 相同。对不起,之前的链接是错误的。这个是对的。
隐藏显示的弹出框后,我需要单击弹出框触发器两次才能再次显示。
这是一个错误吗?有什么办法可以避免吗?
更新 我的意思是我用另一个按钮来隐藏一个弹出框
$("#popoverTrigger").popover("hide");
比我需要单击“#popoverTrigger”两次才能显示它。
愚蠢的解决方案
$("popoverhide").click(function() {
var f = false;
if($("popoverlink").next('div.popover:visible')) {
f = true;
$("popoverlink").popover("hide");
}
if(f) {
$("popoverlink").click();
}
})
还有什么好主意吗?
【问题讨论】:
-
我的电脑上好像不是这样..
-
是的,它也适合我
-
Popever自己工作正常。试试这个,点击弹出框并激活工具提示的东西,然后使用隐藏按钮隐藏它,然后尝试点击弹出框。它不会在第一次单击时显示,而是在第二次单击时显示。看起来像一个错误。 -
只有在使用 v3.3.5 的引导程序时才会注意到该错误。有关详细信息,请参阅我的答案。
-
我在 3.3.6 中遇到了这个错误