例えば下記のような構造のHTMLがあったとして、menu-a.html
を現在開いているとしたら自動で.active
を追加する。
<ul class="nav nav-pills nav-fill">
<li class="nav-item"><a class="nav-link" href="./menu-a.html">MenuA</a></li>
<li class="nav-item"><a class="nav-link" href="./menu-b.html">MenuB</a></li>
<li class="nav-item"><a class="nav-link" href="./menu-c.html">MenuC</a></li>
</ul>
document.addEventListener('DOMContentLoaded', function() {
var filename = location.href.match(".+/(.+?)\.[a-z]+([\?#;].*)?$")[1];
$('a[href*="' + filename + '"]').addClass('active');
});