【问题标题】:Bootstrap Drop-down Menu not working in Navbar引导下拉菜单在导航栏中不起作用
【发布时间】:2018-03-16 04:24:10
【问题描述】:

我一直在学习一些引导程序,并开始使用导航栏,我已经创建了导航栏,当屏幕变小时,我的导航栏会移动到您经常在手机上看到的“三明治”下拉菜单中,除了它单击时不起作用,我不知道为什么,我根本没有收到任何错误!有任何想法吗 ?

<!DOCTYPE html>
<html>

<head>
	<title>BootStrap Site</title>
	   <meta name="viewport" content="width=device-width, initial-scale=1">
	   <!-- Latest compiled and minified CSS -->
	   <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-
	   BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">

	<style>
	  .thumb{padding: 60px 10px; text-align: center; background: #fff;}
	  .thumb:nth-child(even){background: #fff;}
	  h1, h2{margin: 30px 0;}
	  .contatiner-fluid, .container{}
	  .thumb:nth-child(odd){clear: both;}
	</style>
</head>

<body>
	<nav class="navbar navbar-default">

		<div class="container-fluid">

			<div class="navbar-header">
				 <a href="/indx.html" class="navbar-brand">AWESOME TRAINING</a>
				 <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>
			</div>

			<div id="navbar" class="navbar-collapse collapse">

				 <ul class="nav navbar-nav">
				   <li><a href="#">Ninja Training</a></li>
				   <li class="active"><a href="#">Wizard Training</a></li>
				   <li><a href="#">Phsycic Training</a></li>
				   <li><a href="#">Coding Training</a></li>
				 </ul>

				<button class="btn btn-default navbar-btn navbar-right" style="margin-left: 10px;">Register</button>
				<button class="btn btn-primary navbar-btn navbar-right">Log In</button>
				<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></a>
			</div>

		</div>

	</nav>

	<div class="container" style="padding-top: 60px;">
		<div class="row">
			<div class="col-xs-12">
				<h1>Navbars</h1>
				<p>"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
				  Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor
				   in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident,
				   sunt in culpa qui officia deserunt mollit anim id est laborum."</p>
			</div>
		</div>
	</div>

	 <script src="https://code.jquery.com/jquery-1.12.4.min.js"</script>
	 <!-- Latest compiled and minified JavaScript -->
	 <script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-
	 Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>

	<script>
	  $(".nav li").on("click", function(){
		$(".nav li").removeClass("active");
		$(this).addClass("active");

	  });
	</script>

</body>

</html>

【问题讨论】:

  • 没什么大不了的,你忘了关闭脚本标签。在下面查看我的答案。

标签: html web twitter-bootstrap-3 navbar


【解决方案1】:

没什么大不了的,你只是错过了 jquery src URL 之后的结束标记“>”。查看 jQuery 脚本开始标记和 URL 结束标记之后。

    <!DOCTYPE html>
<html>

<head>
	<title>BootStrap Site</title>
	   <meta name="viewport" content="width=device-width, initial-scale=1">
	   <!-- Latest compiled and minified CSS -->
	   <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-
	   BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">

	<style>
	  .thumb{padding: 60px 10px; text-align: center; background: #fff;}
	  .thumb:nth-child(even){background: #fff;}
	  h1, h2{margin: 30px 0;}
	  .contatiner-fluid, .container{}
	  .thumb:nth-child(odd){clear: both;}
	</style>
</head>

<body>
	<nav class="navbar navbar-default">

		<div class="container-fluid">

			<div class="navbar-header">
				 <a href="/indx.html" class="navbar-brand">AWESOME TRAINING</a>
				 <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>
			</div>

			<div id="navbar" class="navbar-collapse collapse">

				 <ul class="nav navbar-nav">
				   <li><a href="#">Ninja Training</a></li>
				   <li class="active"><a href="#">Wizard Training</a></li>
				   <li><a href="#">Phsycic Training</a></li>
				   <li><a href="#">Coding Training</a></li>
				 </ul>

				<button class="btn btn-default navbar-btn navbar-right" style="margin-left: 10px;">Register</button>
				<button class="btn btn-primary navbar-btn navbar-right">Log In</button>
				<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></a>
			</div>

		</div>

	</nav>

	<div class="container" style="padding-top: 60px;">
		<div class="row">
			<div class="col-xs-12">
				<h1>Navbars</h1>
				<p>"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
				  Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor
				   in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident,
				   sunt in culpa qui officia deserunt mollit anim id est laborum."</p>
			</div>
		</div>
	</div>

	 <script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
	 <!-- Latest compiled and minified JavaScript -->
	 <script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-
	 Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>

	<script>
	  $(".nav li").on("click", function(){
		$(".nav li").removeClass("active");
		$(this).addClass("active");

	  });
	</script>

</body>

</html>

【讨论】:

  • 非常感谢!根本看不到!
  • @DannyOReilly 没问题,伙计。 :)
【解决方案2】:

在这一行

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

你省略了&gt; char 并且 jquery 没有加载。下面的工作代码

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

【讨论】:

    【解决方案3】:

    您缺少 jQuery 和 jQuery 引导插件文件:

    jQuery:

    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) --> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

    引导 JS:

    &lt;script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"&gt;&lt;/script&gt;

    需要 JavaScript 插件 如果 JavaScript 被禁用并且视口足够窄以至于导航栏折叠,则无法展开导航栏并查看 .navbar-collapse 中的内容。响应式导航栏要求您的 Bootstrap 版本中包含折叠插件。

    From Bootstrap docs

    <!DOCTYPE html>
    <html>
    
      <head>
         <title>BootStrap Site</title>
           <meta name="viewport" content="width=device-width, initial-scale=1">
           <!-- Latest compiled and minified CSS -->
           <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-
           BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
    
      <style>
          .thumb{padding: 60px 10px; text-align: center; background: #fff;}
          .thumb:nth-child(even){background: #fff;}
          h1, h2{margin: 30px 0;}
          .contatiner-fluid, .container{}
          .thumb:nth-child(odd){clear: both;}
      </style>
    </head>
    
         <body>
         <nav class="navbar navbar-default">
    
             <div class="container-fluid">
    
               <div class="navbar-header">
                 <a href="/indx.html" class="navbar-brand">AWESOME TRAINING</a>
                 <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>
               </div>
    
            <div id="navbar" class="navbar-collapse collapse">
    
             <ul class="nav navbar-nav">
               <li><a href="#">Ninja Training</a></li>
               <li class="active"><a href="#">Wizard Training</a></li>
               <li><a href="#">Phsycic Training</a></li>
               <li><a href="#">Coding Training</a></li>
             </ul>
    
                <button class="btn btn-default navbar-btn navbar-right" style="margin-left: 10px;">Register</button>
               <button class="btn btn-primary navbar-btn navbar-right">Log In</button>
                <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></a>
              </div>
    
           </div>
    
      </nav>
    
                    <div class="container" style="padding-top: 60px;">
                        <div class="row">
                          <div class="col-xs-12">
                            <h1>Navbars</h1>
                            <p>"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
                              Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor
                               in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident,
                               sunt in culpa qui officia deserunt mollit anim id est laborum."</p>
              </div>
          </div>
        </div>
    
     <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
    
              <script>
                  $(".nav li").on("click", function(){
                    $(".nav li").removeClass("active");
                    $(this).addClass("active");
    
                  });
              </script>
    
        </body>
    
    </html>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-24
      • 1970-01-01
      • 1970-01-01
      • 2016-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多