首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当用户单击Popover外部时关闭Bootstrap Popover

当用户单击Popover外部时关闭Bootstrap Popover
EN

Stack Overflow用户
提问于 2013-10-30 22:40:04
回答 2查看 8.1K关注 0票数 5

我有一些内容是动态加载在一个网页,其中包含弹出式。由于这个原因,我必须将它们绑定到身体上,这样它们才能正确地装载和显示。

我想找到一种方法,以隐藏当用户点击外部的弹出或在另一个弹出触发器。

我发现,如果我“隐藏”弹出器,弹出器确实会隐藏,但是元素仍然保留在DOM中。这意味着弹出式窗口中的活动链接仍然是“可点击的”。

如果我破坏了弹出器,它就会隐藏,但是如果点击,它将无法重新激活。隐藏罂粟的唯一可靠方法是使用“切换”。这就增加了确定隐藏哪些弹出物的复杂性。

请使用所有这些代码查看这个JSFiddle

HTML

代码语言:javascript
复制
<a href="#" data-toggle="popover" data-original-title="" data-content="<a href='http://www.yahoo.com'>http://www.yahoo.com</a>" class="some-popover-link">Yahoo</a>
<br><br> <br> <br> <br>  <a href="#" data-toggle="popover" data-original-title="" data-content="<a href='http://www.google.com'>http://www.google.com</a>" class="some-popover-link">Google</a>
<br><br> <br> <br> <br>  <a href="#" data-toggle="popover" data-original-title="" data-content="<a href='http://www.microsoft.com'>http://www.microsoft.com</a>" class="some-popover-link">Microsoft</a>

JavaScript

代码语言:javascript
复制
$('.some-popover-link').popover({
    container: 'body',
    html: true,
    placement: 'bottom'
});

$(document).click(function (e) {
    $('.some-popover-link').each(function () {
        if (!$(this).is(e.target) && $(this).has(e.target).length === 0 && $('.popover').has(e.target).length === 0) {
            $(this).popover('hide'); // this hides popover, but content remains
            return;
        }
    });
});
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-31 00:17:26

这依赖于内部实现,所以要小心,但应该有效。JSFiddle链路

代码语言:javascript
复制
if ($(this).data('bs.popover').tip().hasClass('in')) {
    $(this).popover('toggle');
}
票数 8
EN

Stack Overflow用户

发布于 2013-10-30 23:05:43

使用以下代码:

代码语言:javascript
复制
$(document).mouseup(function (e) {
    if ($('.popover').has(e.target).length === 0) {
        $('.popover').toggleClass('in').remove();
        return;
    }
});
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19695180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档