これは厄介です— Bootstrapドロップダウンの項目をクリックしても、ドロップダウンが閉じません。ドロップダウンアイテムをクリックしたときに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を使用してフェードインするため、すべてのブラウザーで機能します。