これは面倒になっています—ブートストラップドロップダウンの項目をクリックしても、ドロップダウンが閉じません。ドロップダウン項目をクリックしたときにFaceboxライトボックスを開くように設定していますが、問題があります。
私が試したこと
アイテムがクリックされたとき、私はこれを試してみました:
$('.dropdown.open').removeClass('open');
$('.dropdown-menu').hide();
それはそれを隠しますが、その後、何らかの理由で再び開かなくなります。
ご覧のように、ドロップダウンを開いたままにしz-index
ておくと不安定に見えるため(主にドロップダウンのがFaceboxモーダルボックスオーバーレイよりも高いため)、ドロップダウンを閉じる必要があります。
Bootstrapの組み込みモーダルボックスを使用しない理由
Bootstrapに組み込まれた見栄えの良いモーダルボックスをなぜ使用しないのか不思議に思っているのは、次の理由によります。
- AJAXでコンテンツをロードする方法はありません。
- モーダルでは毎回HTMLを入力する必要があります。Faceboxを使用すると、簡単なことができます。
$.facebox({ajax:'/assets/ajax/dialogs/dialog?type=block-user&id=1234567'});
- CSS3アニメーションを使用してアニメーション化します(これは非常に美しく見えます)が、CSS3以外のブラウザでは表示されるだけで、それほど美しくはありません。FaceboxはJavaScriptを使用してフェードインするため、すべてのブラウザーで機能します。