Bootstrap:当我们点击时,导航条不关闭,响应问题。

问题描述 投票:0回答:1

当我的导航条有反应时,我在隐藏导航条方面遇到了一些麻烦。

当我们点击按钮时,导航条并不是每次都关闭。

如果有人能帮助我,我在一个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>

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

html angular bootstrap-4 responsive-design navbar
1个回答
0
投票

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

总之,如果我是你,我会在Angular上使用这些库中的一个与bootstrap一起使用,以避免这种问题。

Ng bootstrap

Ngx bootstrap

© www.soinside.com 2019 - 2024. All rights reserved.