Bootstrap 5导航栏切换按钮失效问题求助
解决Bootstrap 5导航栏切换按钮无响应问题
你的问题核心是缺少Bootstrap JavaScript文件的引入。Bootstrap 5的折叠交互(包括导航栏切换按钮)必须依赖其JS插件才能正常工作,你当前的代码只引入了CSS样式,没有加载核心JS文件,导致点击切换按钮后没有任何动作。
修复步骤
在页面的</body>结束标签前,添加Bootstrap的JavaScript CDN链接:
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-C6RzsynM9kWDrMNeT87bh95OGNyZPhcTNXj1NW7RuBCsyN/o0jlpcV8Qyq46cDfL" crossorigin="anonymous"></script>
修改后的完整代码示例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous"> <title>Disc Golfers Can't Read - Home</title> <style>section{ padding: 30px 0; }</style> </head> <body> <!-- navbar --> <nav class="navbar navbar-expand-md navbar-light"> <div class="container-xxl"> <a href="#intro" class="navbar-brand"> <span class="fw-bold text-secondary"> DGCR </span> </a> <!-- toggle button --> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#main-nav" aria-controls="main-nav" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <!-- navbar links --> <div class="collapse navbar-collapse justify-content-end align-center" id="main-nav"> <ul class="navbar-nav"> <li class="nav-item"> <a class="nav-link" href="background.html">Background</a> </li> <li class="nav-item"> <a class="nav-link" href="equipment.html">Equipment</a> </li> <li class="nav-item"> <a class="nav-link" href="rules.html">Rules</a> </li> <li class="nav-item"> <a class="nav-link" href="how_to_play.html">How to Play</a> </li> <li class="nav-item"> <a class="nav-link" href="links.html">Links</a> </li> <li class="nav-item"> <a class="nav-link" href="contact.html">Contact Us</a> </li> </ul> </div> </div> </nav> <!-- 引入Bootstrap JS文件 --> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-C6RzsynM9kWDrMNeT87bh95OGNyZPhcTNXj1NW7RuBCsyN/o0jlpcV8Qyq46cDfL" crossorigin="anonymous"></script> </body> </html>
补充说明
bootstrap.bundle.min.js已经包含了Popper.js,不需要额外引入Popper,这是Bootstrap 5的默认推荐方式。- 确保JS文件放在页面内容的最后,这样能保证DOM加载完成后再执行JS,避免元素未找到的问题。
内容的提问来源于stack exchange,提问作者Kool_Aid
相关产品推荐
相关产品推荐

