【发布时间】:2015-12-29 21:25:58
【问题描述】:
使用其他答案中的解决方案在外部点击时隐藏 Bootstrap 弹出窗口。
但是,它需要单击两次才能再次打开弹出框(如果我通过单击外部将其关闭)。
它工作正常,当我使用按钮关闭它时,它会在第一次单击时打开。
这是重新创建的问题:http://codepen.io/olegovk/pen/BjQmQe
使用的html:
<!-- Popup button -->
<a id="menu-button" class="menu-button" data-html="true" role="button" data-container="body" data-toggle="popover" data-placement="bottom">Menu</a>
<!-- Popup content -->
<div id="menu-content">
<h1>Hello</h1>
<p>Good bye</p>
<a href="#">Link</a>
</div>
还有 jQuery:
$('#menu-button').popover({
content: $('#menu-content').html(),
html: true
});
$('html').on('click', function(e) {
if (typeof $(e.target).data('original-title') == 'undefined' &&
!$(e.target).parents().is('.popover.in')) {
$('[data-original-title]').popover('hide');
}
});
任何想法为什么会发生以及如何使弹出窗口始终在第一次点击时打开?
注意:我发现无法使用这种“官方”解决方案,因为它无法点击弹出窗口中的链接:http://getbootstrap.com/javascript/#dismiss-on-next-click
【问题讨论】:
标签: javascript jquery html css twitter-bootstrap