2016-11-29 15 views
0

モーダルウィンドウに小さな問題があり、何らかの理由でこれを理解できません。 携帯ではハンバーガーメニューを持っており、そのメニューにはモーダルウィンドウを開く[ログイン]リンクがあります。 すべて動作し、モーダルが表示されていますが、問題は次のとおりです。ドロップダウンメニューがモーダルの上に表示されています。モーダルが表示されているときにドロップダウンを表示しない

私が使用してそれを隠そうとした:私は

$(document).ready(function() { 

    var modal = $('.modal'); //get modal window 

    if(modal.hasClass("in")){ //check if it has class "in" 
    $('.navbar-toggleable-md').hide(); //true, hide navbar 
    } 

}); // end ready 

何をしないのですか?上のコードは何もしていないからです。

+1

コードを完全に投稿できますか? –

+0

メニューのクリックハンドラー内で非表示にする必要があります。あなたのコードはクラス – anu

+0

$( '。navbar-toggle')に対して一度だけチェックされます。trigger( 'click') –

答えて

0

show.bs.modalまたはshown.bs.modal.modalに設定する必要があります。

$(document).ready(function() { 
    $('.modal').on('shown.bs.modal', function (e) { 
     $('.navbar-toggleable-md').hide(); 
}); 
}); 

読むブートストラップドキュメント:ドロップダウンのz-indexより大きいあなたのモーダルのz-indexを設定modals-events

+0

問題があるかもしれません。z-index –

+0

問題は実際にはz-indexでありましたが、それは私がここで達成したかったものではありません。 z-indexを設定しても、メニューはちょうど遅れてしまい、テーブルなどにも表示されます。しかし、彼はイベントをキャッチするのは正解でした。これは問題を解決しました。ありがとう!私はそれらについてもう少し詳しくお読みになります。 –

0

私たちのモデルにはz-indexに問題があると思います。あなたのモーダルのZ-インデックスを増やしてください。 または、ご自分のコードを聞いてください。

0

このような何か。 例:

.modal { 
    z-index: 999; 
} 
.dropdown { 
    z-index: 99; 
} 
関連する問題