我最近开始使用 Twitter 的新 Bootstrap 2.0.1 及其 Javascript 弹出框。
我想编写一个脚本,以便一次只能显示一个弹出框。换句话说,无论出于何种原因(例如,客户端单击或将鼠标悬停在带有弹出框的新元素上)生成新的弹出框时,所有先前显示的弹出框都将首先隐藏。
这是最初为我的网页设置所有弹出框的函数:
$(function (){
$("[rel=popover]").popover({placement:'left', trigger:'click', html:true});
});
我认为,我需要的是编写一个隐藏所有弹出框的函数。我会在显示每个弹出框之前调用该函数,以确保一次只显示一个弹出框。我想这个函数可能看起来像这样:
function hidePopovers(){
$(function (){
$("[rel=popover]").popover('hide');
});
}
但我的问题是弄清楚在哪里(或如何)调用这个 hidePopovers 函数。我想在触发弹出框时调用它,但在显示弹出框之前。帮助?
哦,为了消除任何混淆,新的 Bootstrap 现在有一个“点击”触发器,允许您在点击时显示弹出框。可以在此处找到有关它的更多详细信息。
非常感谢!