[英]How to Use JQuery to Make 'nav-link' Highlight When Selected?
我想將 JQuery 實施到我的 Bootstrap 項目中,這樣當我在網站上的一個頁面 select 時,它會在所述頁面上突出顯示。 我想我現在需要社區的一些反饋。 這是我正在嘗試實現的 JQuery 以及我的導航代碼:
$(function () {
$('.nav-link a').click(function () {
$('.nav-link a').removeClass('active');
$(this).addClass('active');
});
});
<nav class="navbar navbar-expand-md navbar-dark fixed-top">
<div class="container">
<a class="navbar-brand" href="index.html">Homeschool Herpetology</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation">
</button>
<div class="navbar-collapse collapse" id="navbarResponsive">
<ul class="navbar-nav ml-auto">
<li class="nav-item active">
<a class="nav-link" href="index.html">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="about.html">About</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link" href="reptiles.html">Our Reptiles</a>
<div class="dropdown-menu" aria-labeledby="navbarDropdown">
<a class="dropdown-item" href="#">Little Foot</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="reptiles.html#mangoMedia">Mango</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="reptiles.html#montyMedia">Monty</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="reptiles.html#sheikMedia">Sheik</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="reptiles.html#zeldaMedia">Zelda</a>
</div>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Booking</a>
</li>
<li class="nav-item">
<a class="nav-link" href="contact.html">Contact</a>
</li>
</ul>
</div>
</div>
</nav>
這就是你所想的嗎?
$(function(){
$('a').each(function(){
if ($(this).prop('href') == window.location.href) {
$(this).addClass('active'); $(this).parents('li').addClass('active');
} else
{
$(this).removeClass('active');
$(this).parents('li').removeClass('active');
}
});
});
然后,您只需在 CSS 中為您的active
class 設置樣式,即可使用您希望突出顯示的鏈接具有的任何樣式。 :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.