0
這可能HTML:Bootstran導航。主動鏈接它不添加類。主動到當前鏈接
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand" href="#">My Blog Site</a>
</div>
<div class="collapse navbar-collapse navbarCollapse">
<ul class="nav navbar-nav">
<li class="active"><a href="{{ route('blogs.index') }}">Blogs</a></li>
<li><a href="{{ route('blogs.create') }}">Create</a></li>
</ul>
</div>
</div>
</nav>
我有bootstrap.min.js
但主鏈路它不工作。然後我試圖做的伎倆使用jQuery:
$(document).ready(function() {
$(".nav a").on("click", function(){
$(".nav").find(".active").removeClass("active");
$(this).parent().addClass("active");
});
});
但是當我點擊添加類.active
但隨後消失。我究竟做錯了什麼?謝謝。
當您點擊該鏈接時,您可能正在瀏覽'blogs.create'。所以jquery增加了'active'類,然後頁面重新加載,並且''active'硬編碼到'blogs.index'路由。你需要在分配'active'類時檢查你的當前頁面,或者阻止導航(如果你只是想看看類是如預期的那樣被應用的話)。 – beercodebeer
Bootstrap只是樣式化你的頁面,它不是猜測哪些是活動的,它是你的,所以它不是問題... – pbenard
Bootstrap有很多與樣式無關的組件,並且具有這種功能盒子。 – Labanino