문제:
모바일 장치에서 접히는 Bootstrap navbar가 있습니다. , 그러나 사용자가 클릭하면 닫히기를 원합니다. 링크.
해결책:
Bootstrap 5(베타)
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() }) } })
데이터 속성 방법: data-bs-toggle="collapse" 및 data-bs-target=".navbar-collapse.show" 속성 추가 링크로.
<nav> <ul> <li> <a href="#" data-bs-toggle="collapse" data-bs-target=".navbar-collapse.show">Home</a> </li> ... </ul> </nav>
부트스트랩 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'); });
위 내용은 링크를 클릭한 후 부트스트랩 Navbar를 자동으로 닫는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!