我的導航菜單看起來像這樣基於URL
<div id="menu-div">
<ul>
<li><a href="localhost/admin/">Admin</a></li>
<li><a href="localhost/admin/page/">Pages</a></li>
<li><a href="localhost/admin/image/">Gallery</a></li>
<li><a href="localhost/admin/account/">Accounts</a></li>
<li><a href="localhost/admin/role">Roles</a></li>
<li><a href="localhost/admin/theme">Layout</a></li>
<li><a href="localhost/admin/backup">Backup</a></li>
</ul>
</div>
我想主動類添加到基於URL的導航鏈接。我嘗試了以下jQuery功能
$(function() {
$('#menu-div a[href^="/' + location.pathname.split("/")[1] + '"]').addClass('active');
});
此函數將所有鏈接設置爲活動而不是僅當前活動。 jQuery函數一定有問題。我對它不太滿意。任何幫助將非常感激。謝謝。
謝謝你讓我很快樂。 –
@BidhanA請稍候,我將改進代碼,它可能會錯誤地匹配其他路徑 – r3wt
@BidhanA更新了一個更正確的答案,應該防止類似名稱中的路徑結尾,以及相對的href,例如'/路徑/到/頁面'與出HTTP和主機名稱。 – r3wt