ホームページ >ウェブフロントエンド >CSSチュートリアル >リンクをクリックした後に折りたたみ可能なブートストラップ ナビゲーションバーを自動的に閉じる方法

リンクをクリックした後に折りたたみ可能なブートストラップ ナビゲーションバーを自動的に閉じる方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-17 00:54:25147ブラウズ

How to Automatically Close a Collapsible Bootstrap Navbar After Link Click?

クリック時に折りたたみ可能な Bootstrap 4 ナビゲーションバーを非表示にする方法

問題:

スムーズに開く折りたたみ可能な Bootstrap ナビゲーションバーを作成しましたが、その後でも開いたままになります。さまざまなセクションに移動します。ユーザーがリンクをクリックしたときに自動的に閉じるようにしたいとします。

解決策:

Bootstrap 5 (ベータ版):

使用中JavaScript:

const navLinks = document.querySelectorAll('.nav-item')
const menuToggle = document.getElementById('navbarSupportedContent')
const bsCollapse = bootstrap.Collapse.getOrCreateInstance(menuToggle, {toggle: false})
navLinks.forEach((l) => {
    if (menuToggle.classList.contains('show')) {  // only fire on mobile
        l.addEventListener('click', () => { 
            bsCollapse.toggle() 
        })
    }
})

データ属性の使用:

<a class="nav-link" href="#" data-bs-toggle="collapse" data-bs-target=".navbar-collapse.show">Link</a>

ブートストラップ 4:

使用中jQuery:

$('.navbar-nav>li>a').on('click', function(){
    $('.navbar-collapse').collapse('hide');
});

データ属性の使用:

<a class="nav-link" href="#" data-toggle="collapse" data-target=".navbar-collapse.show">Link</a>

ブートストラップ 3:

使用中jQuery:

$('.navbar-nav>li>a').on('click', function(){
    $('.navbar-collapse').collapse('hide');
});

データ属性の使用:

<a class="nav-link" href="#" data-toggle="collapse" data-target=".navbar-collapse.show">Link</a>

これらのメソッドのいずれかを実装すると、ユーザーがクリックするたびに折りたたみ可能なブートストラップ ナビゲーション バーが閉じます。リンク上で、シームレスでユーザー フレンドリーなナビゲーション エクスペリエンスを提供します。

以上がリンクをクリックした後に折りたたみ可能なブートストラップ ナビゲーションバーを自動的に閉じる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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