Как скрыть поповер при модальном открытии

Допустим, у меня есть поповер, который содержит 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>

3 ответа

Решение

Вы можете использовать функцию скрытия popover, чтобы скрыть popover.

Рабочий пример: http://jsfiddle.net/qy9Az/3414/

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

в вашем случае я думаю, что это поможет

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

Где test - это класс элемента, к которому прикреплен popover

См. https://v4-alpha.getbootstrap.com/components/popovers/ для получения более подробной информации.

Я думаю это поможет

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

Я верю, я беру на себя ваш вопрос невидимым: спрятать поповерс(любой), скрипку

var _pops = document.getElementsByClassName("popover-content");
console.log(_pops)
for(var i=0; i<_pops.length;i++){
_pops[i].style.visibility = "hidden"
}
Другие вопросы по тегам