【问题标题】:Html bootstrap dropdown is not workingHtml引导下拉菜单不起作用
【发布时间】:2016-05-30 18:51:48
【问题描述】:

这是一个餐厅的演示网站。 在菜单中我想添加一个下拉菜单,但它不起作用。 我悬停或单击菜单都没有发生任何事情。 代码如下:

 <body>
  <nav class="navbar navbar-inverse navbar-static-top" role="navigation">
   <div class="container">
    <div class="navbar-header">
      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
        <span class="sr-only">Toggle Navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <a class="navbar-brand" href="#">Ristorante Con Fusion</a>
    </div>

    <div id="navbar" class="navbar-collapse collapse">
      <ul class="nav navbar-nav">   
        <li class="active"><a href="#">Home</a></li>
        <li><a href="#">About</a></li>
        <li class="dropdown">
          <a href="#" class="dropdown-toggle" data-toogle="dropdown" role="button" >
            Menu<span class="caret"></span></a>
          <ul class="dropdown-menu">
            <li><a href="#">Appetizers</a></li>
            <li><a href="#">Main Courses</a></li>
            <li><a href="#">Desserts</a></li>
            <li><a href="#">Drinks</a></li>
            <li role="separator" class="divider"></li>
            <li class="dropdown-header">Specials</li>
            <li><a href="#">Lunch Buffet</a></li>
            <li><a href="#">Weekend Brunch</a></li>
          </ul>   
        </li>
        <li><a href="#">Contact</a></li>
      </ul>
    </div>  
  </nav>

及源代码:

<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<!-- Include all compiled plugins (below), or include individual files as needed -->
  <script src="js/bootstrap.min.js"></script>

请帮助我。 它显示插入符号,但点击后没有任何反应

【问题讨论】:

    标签: javascript html css twitter-bootstrap drop-down-menu


    【解决方案1】:

    查看 Bootstrap 文档,您似乎需要向激活下拉菜单的按钮添加一个 id,然后将 aria-labelledby="dropdownMenu1" 添加到菜单部分。

    这是文档中的一个示例

    <div class="dropdown">
      <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
        Dropdown
        <span class="caret"></span>
      </button>
      <ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
        <li><a href="#">Action</a></li>
        <li><a href="#">Another action</a></li>
        <li><a href="#">Something else here</a></li>
        <li role="separator" class="divider"></li>
        <li><a href="#">Separated link</a></li>
      </ul>
    </div>
    

    【讨论】:

    • 是啊... aria - expand 和 aria - haspopup 有什么用??
    【解决方案2】:

    链接所在行的语法错误:

    不是 data-toogle="dropdown" 而是 data-toggle="dropdown"

    【讨论】:

    • 是的,谢谢...我很困惑。我没注意到。
    【解决方案3】:

    这行有错别字

    变化:

    <a href="#" class="dropdown-toggle" **data-toogle**="dropdown" role="button">Menu<span class="caret">
    

    到这里:

    <a href="#" class="dropdown-toggle" **data-toggle**="dropdown" role="button">Menu<span class="caret">
    

    【讨论】:

      【解决方案4】:

      为我工作

      <div class="btn-group first_button">
          <button type="button" class="btn btn-default">**</button>
          <button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
            <span class="caret"></span>
            <span class="sr-only">Toggle Dropdown</span>
          </button>
          <ul class="dropdown-menu">
            <li>**</li>
            <li role="separator" class="divider"></li>
            <li>**</li>
          </ul>
        </div>
      

      【讨论】:

      • aria-expanded 是真还是假?
      • 如果可折叠元素默认关闭,它的值应该是 aria-expanded="false"。如果您使用 in 类将可折叠元素设置为默认打开,请改为在控件上设置 aria-expanded="true"
      猜你喜欢
      • 2022-01-24
      • 2016-04-12
      • 2013-04-07
      相关资源
      最近更新 更多