Bootstrap : 导航栏在我们点击时没有关闭,响应问题

Bootstrap : navbar doesn't close when we click, responsive issue

我在响应时隐藏导航栏时遇到了一些问题。

当我们点击按钮时,导航栏不会每次都关闭..

如果有人能帮助我,我正在进行 Angular 9 项目。

演示: http://jordanbretton.fr

index.html :

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>Jordan Bretton</title>
  <base href="/">
  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  <link rel="icon" type="image/x-icon" href="favicon.ico">
  <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css"
        integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
  <link href="https://fonts.googleapis.com/css?family=Roboto:300,400,500&display=swap" rel="stylesheet">
  <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
</head>
<body>
<app-root></app-root>
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"
        integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN"
        crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"
        integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q"
        crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"
        integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl"
        crossorigin="anonymous"></script>
</body>
</html>

navbar.component.html :

<nav class="navbar navbar-expand-lg sticky-top navbar-light bg-light">
  <a class="navbar-brand" routerLink="home">Jordan Bretton</a>
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent"
          aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>

  <div class="collapse navbar-collapse" id="navbarSupportedContent">
    <ul class="navbar-nav mr-auto">
      <li class="nav-item active">
        <a class="nav-link" routerLink="home">Accueil</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" routerLink="skills">Compétences</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" routerLink="about">À propos</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" routerLink="projects">Projets</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" routerLink="contact">Contact</a>
      </li>
    </ul>
    <ul class="navbar-nav mr-0">
      <li class="nav-item">
        <a class="nav-link" href="https://linkedin.com/in/jordanbretton" target="_blank">
          <i class="fa fa-linkedin-square fa-2x"></i>
        </a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="https://gitlab.com/JowB" target="_blank">
          <i class="fa fa-git-square fa-2x"></i>
        </a>
      </li>
    </ul>
  </div>
</nav>

我真的不知道如何解决这个问题

你需要找到为什么你的 aria-expanded="false" 即使你点击它也保持为真。检查您的网站,您可以看到所有 类 都在变化,但 aria-expanded 正在从 true 变为 true... 然后所有 类 返回 true 而不是 false。

无论如何,如果我是你,我会在 Angular 上将这些库之一与 bootstrap 一起使用,以避免此类问题。

Ng bootstrap

Ngx bootstrap