2017-09-18 14 views
0

PHPコースのサンプルプロジェクトを作成中です.2つのドロップダウンメニューを備えたサイドバーナビゲーションがあります。ドロップダウンボタンをクリックするたびに、そのメニューのリスト項目は消えていきます。下のgifを見ると、正確に何が起こっているのかを見ることができます。ブートストラップ - ドロップダウンボタンをクリックするとドロップダウンリスト項目が消える

Click here for the gif

これは、それが唯一のサイド・ナビゲーションです、以下のコードです。ヘッダー、フッター、コンテンツなどの他の部分は他のページにあり、PHPのinclude()関数を使用してインデックスファイルに含まれています。

<nav class="navbar navbar-inverse navbar-fixed-top" role="navigation"> 
 
\t <!-- Brand and toggle get grouped for better mobile display --> 
 
\t <div class="navbar-header"> 
 
\t \t <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse"> 
 
\t \t \t <span class="sr-only">Toggle navigation</span> 
 
\t \t \t <span class="icon-bar"></span> 
 
\t \t \t <span class="icon-bar"></span> 
 
\t \t \t <span class="icon-bar"></span> 
 
\t \t </button> 
 
\t \t <a class="navbar-brand" href="index.php">CMS Admin</a> 
 
\t </div> 
 
\t <!-- Top Menu Items --> 
 
\t <ul class="nav navbar-right top-nav">        
 
\t <li><a href="../index.php">Visit Website</a></li>             
 
\t <li class="dropdown"> 
 
\t \t \t <a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-user"></i> 
 
\t \t \t <?php 
 
\t \t \t \t if(isset($_SESSION['username'])) 
 
\t \t \t \t { 
 
\t \t \t \t \t echo $_SESSION['username']; 
 
\t \t \t \t } 
 
\t \t \t ?> 
 
\t \t \t <b class="caret"></b></a> 
 
\t \t \t <ul class="dropdown-menu"> 
 
\t \t \t \t <li> 
 
\t \t \t \t \t <a href="#"><i class="fa fa-fw fa-user"></i> Profile</a> 
 
\t \t \t \t </li> 
 
\t \t \t \t <li class="divider"></li> 
 
\t \t \t \t <li> 
 
\t \t \t \t \t <a href="../includes/logout.php"><i class="fa fa-fw fa-power-off"></i> Log Out</a> 
 
\t \t \t \t </li> 
 
\t \t \t </ul> 
 
\t </li> 
 
\t </ul>       
 
\t <!-- Sidebar Menu Items - These collapse to the responsive navigation menu on small screens --> 
 
\t <div class="collapse navbar-collapse navbar-ex1-collapse"> 
 
\t \t <ul class="nav navbar-nav side-nav"> 
 
\t \t \t <li> 
 
\t \t \t \t <a href="index.php"><i class="fa fa-fw fa-dashboard"></i> Dashboard</a> 
 
\t \t \t </li> 
 
\t \t \t <li> 
 
\t \t \t \t <a href="javascript:;" data-toggle="collapse" data-target="#posts_dropdown"><i class="fa fa-fw fa-sticky-note"></i>Posts <i class="fa fa-fw fa-caret-down"></i></a> 
 
\t \t \t \t <ul id="posts_dropdown" class="collapse"> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="./posts.php"> View All Posts</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="posts.php?source=add_post">Add Posts</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t </ul> 
 
\t \t \t </li> 
 
\t \t \t <li> 
 
\t \t \t \t <a href="./cats.php"><i class="fa fa-fw fa-sitemap"></i> Categories</a> 
 
\t \t \t </li> 
 

 
\t \t \t <li class=""> 
 
\t \t \t \t <a href="comments.php"><i class="fa fa-fw fa-comments"></i> Comments</a> 
 
\t \t \t </li> 
 
\t \t \t <li> 
 
\t \t \t \t <a href="javascript:;" data-toggle="collapse" data-target="#demo"><i class="fa fa-fw fa-users"></i> Users <i class="fa fa-fw fa-caret-down"></i></a> 
 
\t \t \t \t <ul id="demo" class="collapse"> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="users.php">View All Users</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="users.php?source=add_user">Add User</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t </ul> 
 
\t \t \t </li> 
 

 
\t \t \t <li> 
 
\t \t \t \t <a href="profile.php"><i class="fa fa-fw fa-user-circle-o"></i> Profile</a> 
 
\t \t \t </li>               
 
\t \t </ul> 
 
\t </div> 
 
\t <!-- /.navbar-collapse --> 
 
</nav> 
 
     
 
    

+2

は、CSSの問題のように見えますコード例に問題はありません。 – bassxzero

答えて

0

あなたのコードの短い例ここでは、それが正常に動作し、あなたのスクリプトとリンクタグを確認しますので

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<!-- Latest compiled and minified CSS --> 
 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> 
 

 
<!-- Optional theme --> 
 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous"> 
 

 
<!-- Latest compiled and minified JavaScript --> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script> 
 
<nav class="navbar navbar-inverse navbar-fixed-top" role="navigation"> 
 
\t <!-- Brand and toggle get grouped for better mobile display --> 
 
\t <div class="navbar-header"> 
 
\t \t <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse"> 
 
\t \t \t <span class="sr-only">Toggle navigation</span> 
 
\t \t \t <span class="icon-bar"></span> 
 
\t \t \t <span class="icon-bar"></span> 
 
\t \t \t <span class="icon-bar"></span> 
 
\t \t </button> 
 
\t \t <a class="navbar-brand" href="index.php">CMS Admin</a> 
 
\t </div> 
 
\t <!-- Top Menu Items -->      
 
\t <!-- Sidebar Menu Items - These collapse to the responsive navigation menu on small screens --> 
 
\t <div class="collapse navbar-collapse navbar-ex1-collapse"> 
 
\t \t <ul class="nav navbar-nav side-nav"> 
 
\t \t \t <li> 
 
\t \t \t \t <a href="index.php"><i class="fa fa-fw fa-dashboard"></i> Dashboard</a> 
 
\t \t \t </li> 
 
\t \t \t <li> 
 
\t \t \t \t <a href="javascript:;" data-toggle="collapse" data-target="#posts_dropdown"><i class="fa fa-fw fa-sticky-note"></i>Posts <i class="fa fa-fw fa-caret-down"></i></a> 
 
\t \t \t \t <ul id="posts_dropdown" class="collapse"> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="./posts.php"> View All Posts</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="posts.php?source=add_post">Add Posts</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t </ul> 
 
\t \t \t </li> 
 
\t \t \t <li> 
 
\t \t \t \t <a href="javascript:;" data-toggle="collapse" data-target="#demo"><i class="fa fa-fw fa-users"></i> Users <i class="fa fa-fw fa-caret-down"></i></a> 
 
\t \t \t \t <ul id="demo" class="collapse"> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="users.php">View All Users</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="users.php?source=add_user">Add User</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t </ul> 
 
\t \t \t </li> 
 

 
\t \t \t <li> 
 
\t \t \t \t <a href="profile.php"><i class="fa fa-fw fa-user-circle-o"></i> Profile</a> 
 
\t \t \t </li>               
 
\t \t </ul> 
 
\t </div> 
 
\t <!-- /.navbar-collapse --> 
 
</nav>

+0

私はコンソールでこのエラーを取得しています: 「不明なエラーを:ドロップダウンブートストラップ必要Popper.js (https://popper.js.org)bootstrap.min.jsで :bootstrap.min.jsで6 : 6 at bootstrap.min.js:6 " –

+0

私は何か変わったことに気づいた。最初に使用されていたブートストラップバージョンはv3.2.2でしたが、v4.0.0-betaのブートストラップファイルとjsファイルをダウンロードしました。ブートストラップとjsファイルをデフォルトに置き換えました。私がそれをダウンロードしたときにプロジェクトファイルと一緒に来たv3.2.2。今、bootstrap.min.jsファイルのソースを見ると、バージョンがv4.0.0-betaであるが、bootstrap.min.cssファイルはv3.2.2であることが示されます –

関連する問題