Bootstrap4を使用していて、必然的にjQuery3.3.1を入れているのですがその状態で現在のページを取得し、li要素にactiveクラスを追加したいです。
いろいろ調べて下記のコードまで辿り着いてエラーはなくなったのですが動作せず困っています。
何が間違っているのかご教授願います。
参考URL:https://teratail.com/questions/51918
html
1<div id="navbars" class="collapse navbar-collapse"> 2 <ul id="nav" class="navbar-nav ml-auto"> 3 <li class="nav-item"><a class="nav-link" href="xxx.html">リンク</a></li> 4 <li class="nav-item"><a class="nav-link" href="xxx.html">リンク</a></li> 5 <li class="nav-item"><a class="nav-link" href="xxx.html">リンク</a></li> 6 </ul> 7</div>
js
1$(window).on('load', function(){ 2 $('#nav').find('a').each(function() { 3 if (location.pathname == $(this).attr('href')) { 4 $(this).parent('li').addClass('active'); 5 } 6 }); 7});
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/23 04:16