Twitter bootstrap 如何在模式关闭时关闭弹出窗口?

Twitter bootstrap 如何在模式关闭时关闭弹出窗口?,twitter-bootstrap,popover,Twitter Bootstrap,Popover,我想关闭模式中的所有弹出窗口,以便在重新打开模式时不会显示它们 问题是,如果我试图在$(“#modal”).on(“hidden”,function(){[…]})上关闭,目标已不可用。如果我在.on(“显示”…,也会这样做 我无法使用以下命令删除: $(".buttonPopover").popover("hide"); 因为.buttonpover在我要删除弹出窗口时不可用。我如何在不访问其父窗口的情况下关闭它们 问题是,如果我尝试在.on(“隐藏”)关闭,则目标已不可用 这是因为hid

我想关闭模式中的所有弹出窗口,以便在重新打开模式时不会显示它们

问题是,如果我试图在
$(“#modal”).on(“hidden”,function(){[…]})上关闭,目标已不可用。如果我在
.on(“显示”…
,也会这样做

我无法使用以下命令删除:

$(".buttonPopover").popover("hide");
因为
.buttonpover
在我要删除弹出窗口时不可用。我如何在不访问其父窗口的情况下关闭它们

问题是,如果我尝试在
.on(“隐藏”)
关闭,则目标已不可用

这是因为
hidden.bs.modal
事件触发:

“当模式对用户完成隐藏时(将等待CSS转换完成)。”

相反,请使用以下事件:

“在调用hide实例方法时立即激发”

像这样:

$('.modal').on('hide.bs.modal',function()){
$(“#openpover”).popover(“隐藏”)
});

更新 我很好奇你是否是
隐藏的
事件一开始就被触发了。事件名称是有名称空间的,所以你必须将其称为
隐藏的.bs.modal

这永远不会被称为:

$('.modal').on('hidden', function() {
  alert('hi');
});
这应该起作用:

$('.modal').on('hidden.bs.modal', function() {
  $("#openPopover").popover("hide")
});

它中断了我的模式。^^^另外,我尝试了
$(“.popover”).popover(“隐藏”);
但它不起作用,因为选择器应该是目标/父元素,而不是popover元素。对不起,在cibling模式中:$(“#模式*”).popover(“隐藏”);我认为你应该创建一个引导层,为回答者提供一个工作……虽然它不工作,但不会破坏模式。我认为
.popover()
需要目标/父选择器,当我关闭/重新打开它时,它不再处于模式中。它可能是相互测试的,你能创建一个bootply.com来有一个工作区在上面玩吗?我必须承认,在我给出的例子中,它起作用了。但在我的例子中,它给了我一个无限循环,并以:
Uncaught RangeError:Maximum call stack size exceeded
在500多次调用此事件后。(在控制台上)我们必须了解有关您的特定代码的更多信息,以便能够确定问题所在。请查看您是否可以在Bootply中复制它,然后将其添加到此处,或者标记完成,并开始一个更详细的新问题。