ホームページ >ウェブフロントエンド >CSSチュートリアル >Bootstrap 3 の折りたたまれたナビゲーション メニューが、リンクをクリックした後も開いたままになるのはなぜですか?

Bootstrap 3 の折りたたまれたナビゲーション メニューが、リンクをクリックした後も開いたままになるのはなぜですか?

DDD
DDDオリジナル
2024-12-22 08:25:10639ブラウズ

Why Does My Bootstrap 3 Collapsed Navigation Menu Stay Open After Clicking a Link?

Bootstrap 3 の折りたたまれたナビゲーション メニューをクリックしても開いたままになる

Bootstrap 3 のナビゲーション メニューには、小型デバイス向けに便利な折りたたみ機能があります。ただし、メニュー リンクをクリックした後もメニューが開いたままになることがあります。項目を選択した後にメニューを閉じたい場合、これはストレスになる可能性があります。

GitHub で人気のソリューションである以下のコードは、この問題を解決します。

$(document).on('click','.navbar-collapse.in',function(e) {
    if( $(e.target).is('a') ) {
        $(this).collapse('hide');
    }
});

このコードはバインドします。ドキュメントのイベント リスナー。展開された navbar-collapse 内の任意の要素のクリックをリッスンします。クリックされた要素がアンカー要素の場合は、メニューが折りたたまれます。

サブメニューの問題に対処するために、コードが次のように変更されました。

$(document).on('click','.navbar-collapse.in',function(e) {
    if( $(e.target).is('a:not(".dropdown-toggle")') ) {
        $(this).collapse('hide');
    }
});

これにより、メニューのみが表示されるようになります。クリックされた要素がドロップダウン切り替えではなく直接リンクである場合、折りたたまれます。

以上がBootstrap 3 の折りたたまれたナビゲーション メニューが、リンクをクリックした後も開いたままになるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。