javascript - Bootstrap 主题下拉菜单失败

标签 javascript jquery twitter-bootstrap-3

我正在尝试使用 jQuery 和 Bootstrap 构建一个简单的应用程序。我在添加下拉菜单时遇到问题。我一直在尝试使用 http://getbootstrap.com/examples/theme/ 中的示例代码但它看起来不起作用。下面的代码与示例中的显示方式几乎完全相同:

<!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">
    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->

    <title>Bootstrap Dropdown Theme Fail</title>

    <!-- Bootstrap core CSS -->
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">

    <!--  Bootstrap theme CSS -->    
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap-theme.min.css"rel="stylesheet">

    <!-- Custom styles for this template -->
    <link href="http://getbootstrap.com/examples/theme/theme.css" rel="stylesheet">

    <!-- jQuery 2.2.3 -->
    <script src="https://code.jquery.com/jquery-2.2.3.min.js"></script>

    <!-- Bootstrap 3.3.6 -->
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script>
  </head>

  <body>
    <div class="container"> 
      <div class="page-header">
        <h1>Dropdown menus</h1>
      </div>
      <div class="dropdown theme-dropdown clearfix">
        <a id="dropdownMenu1" href="#" class="sr-only dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></a>
        <ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
          <li class="active"><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>
    </div> <!-- /container -->
  </body>
</html>

您可以看到,当您运行此命令时,您得到的只是页面上展开的下拉列表。没有按钮、没有事件等。我是唯一看到这种行为的人吗?为什么这不能按预期工作?

最佳答案

我认为因为代码是在显示页面上使用的,所以它们显示的是它的外观而不是功能。从 <div class="dropdown theme-dropdown clearfix"> 中删除“主题下拉式clearfix”并删除 <a> 上的“仅 sr”标记它现在可以按照其编码工作。

w3schools 上还有一个使用按钮的示例,可能更容易上手。 w3schools dropdown

<!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">
    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->

    <title>Bootstrap Dropdown Theme Fail</title>

    <!-- Bootstrap core CSS -->
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">

    <!--  Bootstrap theme CSS -->    
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap-theme.min.css"rel="stylesheet">

    <!-- Custom styles for this template -->
    <link href="http://getbootstrap.com/examples/theme/theme.css" rel="stylesheet">

    <!-- jQuery 2.2.3 -->
    <script src="https://code.jquery.com/jquery-2.2.3.min.js"></script>

    <!-- Bootstrap 3.3.6 -->
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
  </head>

  <body>
    <div class="container"> 
      <div class="page-header">
        <h1>Dropdown menus</h1>
      </div>
      <div class="dropdown">
        <a id="dropdownMenu1" href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></a>
        <ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
          <li class="active"><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>
    </div> <!-- /container -->
  </body>
</html>

关于javascript - Bootstrap 主题下拉菜单失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36485352/

相关文章:

javascript - 在 d3.js 中导入 json 文件

javascript - 当表单提交从一页转到另一页时如何制作加载进度条

javascript - 如何从异步调用返回响应?

jquery tablesorter 并选择表标题中的所有复选框

jquery - Bootstrap Accordion ,单击时滚动到事件 Accordion 的顶部,我将如何在嵌套 Accordion 上实现?

javascript - 从第一次选择中选择选项时如何禁用以前选择的选项

c# - 更新输入类型=文本值或文本框控件调整大小事件

javascript - 如何显示错误信息

html - Bootstrap 3 - 用 Iframe 100% 填充一个区域

html - 需要按钮在手机上可见