Jquery 单击Twitter引导上的侦听器。popover类未触发Event.StopPropagation

Jquery 单击Twitter引导上的侦听器。popover类未触发Event.StopPropagation,jquery,twitter-bootstrap,Jquery,Twitter Bootstrap,我在一类Twitter引导弹出窗口上使用以下代码,以确保一次只能打开一个弹出窗口,并且在弹出窗口外单击会将其关闭。在popover内单击不应关闭popover,以确保popover内的任何表单元素都可以有效使用 我的解决方案基于对StackOverflow问题的这个公认的答案 它几乎可以完美地工作,除了在popover中单击仍然会关闭popover。StopRopAgation不是从.popover类上的click侦听器中触发的 检查popover会发现它们确实有class.popover,那么

我在一类Twitter引导弹出窗口上使用以下代码,以确保一次只能打开一个弹出窗口,并且在弹出窗口外单击会将其关闭。在popover内单击不应关闭popover,以确保popover内的任何表单元素都可以有效使用

我的解决方案基于对StackOverflow问题的这个公认的答案

它几乎可以完美地工作,除了在popover中单击仍然会关闭popover。StopRopAgation不是从.popover类上的click侦听器中触发的

检查popover会发现它们确实有class.popover,那么为什么侦听器没有接收到单击

HTML:


谢谢你的帮助。

我觉得这很有帮助

它看起来有点黑,我正试图找到一个解决办法,但它现在已经足够好了

<a href="#" class="linkPopover">Popover One</a>
<a href="#" class="linkPopover">Popover Two</a>
$(document).click(function() {
    $('.linkPopover').popover('hide');
});

$('.popover').click(function(e) {
    e.stopPropagation(); // code inside this listener is not being fired
});

$('.linkPopover').click(function() {
    $('.linkPopover').not(this).popover('hide');
});

$('.linkPopover')
    .popover({
        content: 'test'
    })
    .click(function(e) {
        e.stopPropagation();
    });