模态打开时如何隐藏弹出窗口

How to hide popover when modal open

假设我有一个包含 links <a> 的弹出窗口,其中一些链接可以打开 modal.

问题是当模式打开时,这个弹出窗口仍然处于活动状态。 单击此弹出窗口中的链接后,如何在任何模式显示 时隐藏所有活动的弹出窗口?

<div class="popover-content">
<ul class="popover-ul">
    <li>
      <a href="#" data-msg="<h4>OUT</h4><img src='yourlinkhere' alt='OUT'>" data-toggle="modal" data-target="#doc-modal" data-ok="data-ok">
      OUT
      </a>
    </li>
</ul>

我相信我理解你的问题集不可见:隐藏弹出窗口(任何),fiddle

var _pops = document.getElementsByClassName("popover-content");
console.log(_pops)
for(var i=0; i<_pops.length;i++){
_pops[i].style.visibility = "hidden"
}

您可以使用弹出窗口隐藏功能来隐藏弹出窗口。

工作示例:http://jsfiddle.net/qy9Az/3414/

$('.test').popover('hide')

在您的案例中,我认为这会有所帮助

$('body').on('shown.bs.modal', function() {
     $("[data-toggle=popover]").popover('hide')
});

其中 test 是附加弹出窗口的元素的 class

有关详细信息,请参阅 https://v4-alpha.getbootstrap.com/components/popovers/#popoverhide

我认为这会有所帮助

$('body').on('shown.bs.modal', function() {
     $("[data-toggle=popover]").popover('hide')
});