Heim > Web-Frontend > CSS-Tutorial > Wie schließe ich eine Bootstrap-Navigationsleiste automatisch, nachdem ich auf einen Link geklickt habe?

Wie schließe ich eine Bootstrap-Navigationsleiste automatisch, nachdem ich auf einen Link geklickt habe?

Barbara Streisand
Freigeben: 2024-12-13 18:23:10
Original
450 Leute haben es durchsucht

How to Automatically Close a Bootstrap Navbar After Clicking a Link?

So schließen Sie die Bootstrap-Navigationsleiste beim Klicken auf einen Link

Problem:

Sie haben eine Bootstrap-Navigationsleiste, die auf Mobilgeräten eingeklappt wird , aber Sie möchten, dass es geschlossen wird, wenn Benutzer darauf klicken Links.

Lösung:

Bootstrap 5 (Beta)

  • JavaScript-Methode: Fügen Sie Menüelementen einen Klickereignis-Listener hinzu, um die Navigationsleiste umzuschalten Collapse.
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() 
        })
    }
})
Nach dem Login kopieren

Datenattributmethode: Fügen Sie die Attribute data-bs-toggle="collapse" und data-bs-target=".navbar-collapse.show" hinzu zu Links.

<nav>
    <ul>
        <li>
            <a href="#" data-bs-toggle="collapse" data-bs-target=".navbar-collapse.show">Home</a>
        </li>
        ...
    </ul>
</nav>
Nach dem Login kopieren

Bootstrap 4

  • jQuery-Methode: Verwenden Sie die Collapse-Methode für das Navbar-Collapse-Element.
<ul class="navbar-nav mr-auto">
    <li data-toggle="collapse" data-target=".navbar-collapse.show">
        <a href="#home">Home</a>
    </li>
    ...
</ul>
Nach dem Login kopieren
$('.navbar-nav>li>a').on('click', function(){
    $('.navbar-collapse').collapse('hide');
});
Nach dem Login kopieren
Nach dem Login kopieren
  • Datenattributmethode: data-toggle="collapse" und hinzufügen data-target=".navbar-collapse.show" Attribute zu Links.
<ul>
    <li>
        <a href="#" data-toggle="collapse" data-target=".navbar-collapse.show">Home</a>
    </li>
    ...
</ul>
Nach dem Login kopieren

Bootstrap 3

  • Datenattribut Methode: Fügen Sie die Attribute data-toggle="collapse" und data-target=".navbar-collapse.show" hinzu Links.
<ul>
    <li data-toggle="collapse" data-target=".navbar-collapse.show">
        <a href="#home">Home</a>
    </li>
    ...
</ul>
Nach dem Login kopieren
  • jQuery-Methode: Verwenden Sie die Collapse-Methode für das Navbar-Collapse-Element.
$('.navbar-nav>li>a').on('click', function(){
    $('.navbar-collapse').collapse('hide');
});
Nach dem Login kopieren
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie schließe ich eine Bootstrap-Navigationsleiste automatisch, nachdem ich auf einen Link geklickt habe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage