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

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-16 08:39:03219ブラウズ

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

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

一般的な Bootstrap 3 のナビゲーション設定では、折りたたまれたメニュー内のメニュー リンクをクリックすると、メニューが自動的に閉じられるはずです。ただし、一部のユーザーは、メニュー リンクの選択後にメニューが開いたままになるという問題に遭遇しました。

問題の理解

この問題は、ブートストラップのデフォルトの動作が折りたたまれるために発生します。このプラグインは、トリガー ボタンがクリックされたときに要素の表示/非表示を切り替えることです。これは、メニュー リンクを含め、折りたたまれたメニュー自体をクリックしても、折りたたむアクションはトリガーされないことを意味します。

解決策

この問題を解決するには、JavaScript イベント リスナーを使用します。ドキュメントに追加できます。このリスナーは、ユーザーが折りたたまれたナビゲーション内をクリックしたことを検出し、それを自動的に非表示にします。コード例は次のとおりです。

$(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 までご連絡ください。