私はナビゲーションバーを持っています。メニューボタンの1つをクリックしても、現在のボタンの色は変わりません。 Laravelでは完璧に動作し、フレームワークなしでこれを行うと、なぜ動作しないのかわかりません。誰でも助けてくれますか? ナビゲーションバー:JQueryでアクティブなボタンが機能しない
<div class="collapse navbar-collapse activebtn" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav ">
<li><a href="index.php" >Comments<span class="sr-only">(current)</span></a></li>
<li><a href="profilepage.php">Profile</a></li>
<li><a href="allusers.php">Users</a></li>
</ul>
</div>
のjavascript:
var loc = window.location.pathname;
$('.activebtn').find('a').each(function() {
$(this).toggleClass('active', $(this).attr('href') == loc);
});
CSS:
あなたはそれがclick()
機能を指し掲載JavaScriptで何もない
.navbar-default .activebtn a.active {
padding: 0 21px;
line-height: 33px;
color: #56c93d;
background: #323637;
border-left: 0;
border-right: 0;
border-bottom: 3px solid #56c93d;
background-image: -webkit-linear-gradient(top, #484e4f, #323637);
background-image: -moz-linear-gradient(top, #484e4f, #323637);
background-image: -o-linear-gradient(top, #484e4f, #323637);
background-image: linear-gradient(to bottom, #484e4f, #323637);
-webkit-box-shadow: inset 0 -1px #151717, inset 0 -1px 8px rgba(0, 0, 0, 0.2);
box-shadow: inset 0 -1px #151717, inset 0 -1px 8px rgba(0, 0, 0, 0.2);
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
border-bottom-color: #56c93d;
}
あなたはjQueryのが含まれている:あなたは、「/」のアンカーで、または他のhref属性の内側にあるものと一致するようにパス名変数をクリーンアップ有数ことなどがあります行う必要があり、このすべてを修正するにはあなたのプロジェクトのライブラリ? – Soheyl
クロームコンソールに何かエラーがありますか? –
はい、他のjavascriptコードがサイト上で動作するので、jQueryをライブラリに含めました。クロムコンソールにエラーはありません。 – Dodo