Bootstrap 5 - 非功能切换按钮

Bootstrap 5 - Non-functional toggle button

提问人:Kool_Aid 提问时间:11/16/2023 最后编辑:Kool_Aid 更新时间:11/16/2023 访问量:29

问:

我使用 Bootstrap 5 构建了一个切换按钮,但它不起作用。

我的导航栏在较大的屏幕上显示所有链接,切换按钮显示在较小的屏幕上。但是,单击切换开关时,没有任何反应。我很确定我在标题和正文中有正确的信息来使用 Bootstrap;代码的其他方面按预期工作。我也有相应的目标和ID。我想不出任何其他可能导致该问题的问题。TIA 提供任何帮助。

<!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/[email protected]/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>
  <!-- heading tags -->
  

  <!-- 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>```
引导程序-5

评论


答:

0赞 Kadir Akbulut 11/16/2023 #1

你能试试吗?

<button type="button" class="btn btn-lg btn-toggle" data-toggle="button" aria-pressed="false" autocomplete="off">
        <div class="handle"></div>
      </button>

评论

0赞 Kool_Aid 11/16/2023
我尝试用该代码代替我的按钮代码 - 它使按钮不可见,但在单击时仍然不会展开链接。我还添加了 data-bs-target=“#main-nav”,以确保我仍然指向正确的 id。
0赞 Kadir Akbulut 11/16/2023
codepen.io/aanjulena/pen/ZLZjzV 请看这里
0赞 Kool_Aid 11/16/2023 #2

我已经(某种程度上)找到了解决方案。问题出在我的 js 脚本底部的某个地方。为了使它成为多行,我在哪里返回肯定有问题 - 一旦我以单行格式重新粘贴它,一切都按预期工作。我小心翼翼地重新添加了休息时间,它仍然有效。干杯!

评论

0赞 Community 11/28/2023
您的答案可以通过额外的支持信息得到改进。请编辑以添加更多详细信息,例如引文或文档,以便其他人可以确认您的答案是正确的。您可以在帮助中心找到有关如何写出好答案的更多信息。