代码之家  ›  专栏  ›  技术社区  ›  kojow7

无法使引导下拉菜单工作[复制]

  •  0
  • kojow7  · 技术社区  · 6 年前

    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
    

    但是,当我尝试实现一个基本菜单时,标准链接起作用,但是如果我尝试单击 Dropdown link 它似乎什么都没做。如果我点击它,它就会掉下来。

    <nav class="navbar navbar-expand-sm bg-dark navbar-dark">
    
      <ul class="navbar-nav">
                  <li class="nav-item"><a href="/">Home</a></li>
                  <li class="nav-item"><a href="/link 1">Link 1</a></li>
                  <li class="nav-item"><a href="/link 2">Link 2</a></li>
                  <li class="nav-item"><a href="/link 3">Link 3</a></li>
    
        <li class="nav-item dropdown">
          <a class="nav-link dropdown-toggle" href="#" id="navbardrop" data-toggle="dropdown">Dropdown link</a>
          <div class="dropdown-menu">
            <a class="dropdown-item" href="#">link 4</a>
            <a class="dropdown-item" href="#">link 5</a>
            <a class="dropdown-item" href="#">link 6</a>
          </div>
        </li>
    
      </ul>
    </nav>
    

    我做错了什么?为什么菜单没有打开以显示链接4、5和6?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Obsidian Age    6 年前

    你只包括了 CSS格式 用于引导。你需要包括 JavaScript语言 引导下拉列表工作。您还需要包含对两个依赖项的引用,jQuery和PopperJS, 之前 对Bootstrap的JavaScript的引用:

    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
    <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>
    

    下面是一个添加了以下内容的工作示例:

    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
    <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>
    
    <nav class="navbar navbar-expand-sm bg-dark navbar-dark">
      <ul class="navbar-nav">
        <li class="nav-item"><a href="/">Home</a></li>
        <li class="nav-item"><a href="/link 1">Link 1</a></li>
        <li class="nav-item"><a href="/link 2">Link 2</a></li>
        <li class="nav-item"><a href="/link 3">Link 3</a></li>
        <li class="nav-item dropdown">
          <a class="nav-link dropdown-toggle" href="#" id="navbardrop" data-toggle="dropdown">Dropdown link</a>
          <div class="dropdown-menu">
            <a class="dropdown-item" href="#">link 4</a>
            <a class="dropdown-item" href="#">link 5</a>
            <a class="dropdown-item" href="#">link 6</a>
          </div>
        </li>
      </ul>
    </nav>