当用户单击弹出框外的任何位置时,我试图隐藏 Bootstrap 弹出框。(我真的不确定为什么 Bootstrap 的创建者决定不提供这个功能。)
我在网上找到了以下代码,但我真的不明白。
// Hide popover on click anywhere on the document except itself
$(document).click(function(e) {
// Check for click on the popup itself
$('.popover').click(function() {
return false; // Do nothing
});
// Clicking on document other than popup then hide the popup
$('.pop').popover('hide');
});
我发现令人困惑的主要是 line $('.popover').click(function() { return false; });
。这行不是为单击事件添加事件处理程序吗?这如何防止对popover('hide')
随后的调用隐藏弹出框?
有人见过更好的技术吗?
注意:我知道这个问题的变体以前在这里被问过,但是这些问题的答案涉及的代码比上面的代码更复杂。所以我的问题实际上是关于上面的代码