ポップオーバーの外側をクリックして非表示にできるようにしたいと思います。
このコードはうまく機能しています - 別のポップオーバーが開いているときに1つのポップオーバーを閉じ、ボタンをもう一度クリックすると消えます。
var $visiblePopover;
$('body').on('click', '[rel="popover"]', function() {
var $this = $(this);
// check if the one clicked is now shown
if ($this.data('popover').tip().hasClass('in')) {
// if another was showing, hide it
$visiblePopover && $visiblePopover.popover('hide');
// then store reference to current popover
$visiblePopover = $this;
} else { // if it was hidden, then nothing must be showing
$visiblePopover = '';
}
});
この現在の機能を維持する必要がありますが、ポップオーバーの外側をクリックしたときにも同じことを行うように変更します。