单击新弹出窗口时如何隐藏页面上的弹出窗口?
How can I hide popovers on page when clicking a new one?
使用 bootstrap 3,我在我的页面上创建了多个弹出窗口,并通过单击它们来显示。在打开点击的新弹出窗口之前,如何隐藏所有当前打开的弹出窗口?目前当我点击 "Item 1" 它打开和关闭都很好,但是如果 "Item 1" 打开然后我点击 "Item 2",现在两者都打开了。
示例代码:
Item 1:<a href="javascript:void(0)" data-toggle="popover" data-placement="top" title="Unavailable">Unavailable</a>
<br />
Item 2:<a href="javascript:void(0)" data-toggle="popover" data-placement="top" title="Unavailable">Unavailable</a>
$(function () {
$('[data-toggle="popover"]').popover({
html: true,
content: '<removed html to keep it short>',
title: 'Unavailable',
trigger: 'click',
animation: true
})
})
根据 docs:
Dismiss on next click
Use the focus trigger to dismiss popovers on the next click that the user makes.
因此,将触发器更改为 focus
而不是 click
。
使用 bootstrap 3,我在我的页面上创建了多个弹出窗口,并通过单击它们来显示。在打开点击的新弹出窗口之前,如何隐藏所有当前打开的弹出窗口?目前当我点击 "Item 1" 它打开和关闭都很好,但是如果 "Item 1" 打开然后我点击 "Item 2",现在两者都打开了。
示例代码:
Item 1:<a href="javascript:void(0)" data-toggle="popover" data-placement="top" title="Unavailable">Unavailable</a>
<br />
Item 2:<a href="javascript:void(0)" data-toggle="popover" data-placement="top" title="Unavailable">Unavailable</a>
$(function () {
$('[data-toggle="popover"]').popover({
html: true,
content: '<removed html to keep it short>',
title: 'Unavailable',
trigger: 'click',
animation: true
})
})
根据 docs:
Dismiss on next click
Use the focus trigger to dismiss popovers on the next click that the user makes.
因此,将触发器更改为 focus
而不是 click
。