Heim >Web-Frontend >CSS-Tutorial >Wie schließe ich eine Bootstrap-Navigationsleiste automatisch, nachdem ich auf einen Link geklickt habe?
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)
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() }) } })
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>
Bootstrap 4
<ul class="navbar-nav mr-auto"> <li data-toggle="collapse" data-target=".navbar-collapse.show"> <a href="#home">Home</a> </li> ... </ul>
$('.navbar-nav>li>a').on('click', function(){ $('.navbar-collapse').collapse('hide'); });
<ul> <li> <a href="#" data-toggle="collapse" data-target=".navbar-collapse.show">Home</a> </li> ... </ul>
Bootstrap 3
<ul> <li data-toggle="collapse" data-target=".navbar-collapse.show"> <a href="#home">Home</a> </li> ... </ul>
$('.navbar-nav>li>a').on('click', function(){ $('.navbar-collapse').collapse('hide'); });
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!