javascript - Bootstrap Popover 在任何点击时关闭

标签 javascript jquery html css twitter-bootstrap

从这个jsFiddle可以看出,我有一个 Boostrap Popover,它可以通过外部点击以及点击“x”来关闭。

但是,当您单击另一个按钮弹出窗口时,第一个弹出窗口不会消失。

有没有办法更改 javascript,以便第一个弹出窗口在任何点击时消失?

HTML:

<form action="quote-calculator.php" method="post">

<div class="bs-docs-example" style="padding-bottom: 24px;">
  <a href="#" class="more-info btn btn-large btn-danger" data-toggle="popover" data-content="And here's some amazing content. It's very engaging. right?">Click to toggle popover</a>
</div>

<div class="bs-docs-example" style="padding-bottom: 24px;">
  <a href="#" class="more-info btn btn-large btn-danger" data-toggle="popover" data-content="And here's some amazing content. It's very engaging. right?">Click to toggle popover</a>
</div>

<div class="bs-docs-example" style="padding-bottom: 24px;">
  <a href="#" class="more-info btn btn-large btn-danger" data-toggle="popover" data-content="And here's some amazing content. It's very engaging. right?">Click to toggle popover</a>
</div>

</form>

jQuery:

    var isVisible = false;
    var clickedAway = false;

    $('.btn-danger').popover({
            html: true,
            trigger: 'manual'
        }).click(function(e) {
            $(this).popover('show');
        $('.popover-content').append('<button class="close" style="position: absolute; top: 0; right: 6px;">&times;</button>');
            clickedAway = false
            isVisible = true
            e.preventDefault()
        });

    $(document).click(function(e) {
      if(isVisible & clickedAway)
      {
        $('.btn-danger').popover('hide')
        isVisible = clickedAway = false
      }
      else
      {
        clickedAway = true
      }
    });

最佳答案

添加

$('.popover').hide();

之前

$(this).popover('show');

这会在显示当前元素之前隐藏所有 popover 类元素。

祝你好运!

关于javascript - Bootstrap Popover 在任何点击时关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15661037/

相关文章:

html - 鼠标单击缩略图时,右侧的缩略图向左跳转

html - 调整超大屏幕

javascript - 在 Angular JS 中设置和获取服务的数据值

Javascript 和移动浏览器宽度问题

javascript - 我究竟如何从这个巨大的 JSON 对象中获取单个值?

javascript - JQuery 无法识别#FFFFFF 的背景颜色

javascript - 固定位置菜单栏在向下滚动时落后于 JS 幻灯片

html - 带排水沟的 CSS 网格布局

javascript - 除非我设置断点,否则 Firefox 不会打印?

javascript - 如何通过单击按钮添加行