最近、Twitterの新しいBootstrap2.0.1とそのJavascriptポップオーバーの使用を開始しました。
一度に複数のポップオーバーを表示できないようにスクリプトを作成したいと思います。つまり、何らかの理由で新しいポップオーバーが生成されると(たとえば、クライアントがポップオーバーのある新しい要素をクリックまたはホバーすると)、以前に表示されたすべてのポップオーバーが最初に非表示になります。
これが私のウェブページのすべてのポップオーバーを最初に設定する関数です:
$(function (){
$("[rel=popover]").popover({placement:'left', trigger:'click', html:true});
});
私が必要としているのは、すべてのポップオーバーを非表示にする関数を作成することだと思います。すべてのポップオーバーを表示する前にその関数を呼び出して、一度に1つのポップオーバーのみが表示されるようにします。関数は次のようになります。
function hidePopovers(){
$(function (){
$("[rel=popover]").popover('hide');
});
}
しかし、私の問題は、このhidePopovers関数を呼び出す場所(または方法)を理解することです。ポップオーバーがトリガーされたとき、ポップオーバーが表示される前に呼び出したいです。ヘルプ?
ああ、混乱を解消するために、新しいBootstrapには「クリック」トリガーがあり、クリックするとポップオーバーを表示できます。詳細については、こちらをご覧ください。
どうもありがとう!