共通メニューにurlを判定しactiveというクラスを付与したいです。
通常のメニューならjsが動いてclass="active"を付与できたのですが、ページ内リンクを設定したところ#が入ったことによりクラスを付与できなくなってしまいました。
ページ内リンク付きの共通メニューをクリックすると以下のurlに遷移します。
http://○○○○.com/page04/#part01
上手く自分の居場所を反映しクラスactiveを付与することは出来ますでしょうか。
お助けいただけると幸いです。
HTML
1<nav> 2 <ul> 3 <li><a href="/page01">PAGE01</a></li> 4 <li><a href="/page02">PAGE02</a></li> 5 <li><a href="/page04#part01">PART01</a></li> 6 <li><a href="/page04#part02">PART02</a></li> 7 <li><a href="/page04#part03">PART03</a></li> 8 </ul> 9</nav>
jQuery
1var activeurl = location.pathname.split('/')[1]; 2$(document).ready(function() { 3 $('nav li a').each(function(){ 4 var array = $(this).attr('href').replace('/' , ''); 5 if( activeurl.search(array) !== -1 ) { 6 $(this).addClass('active'); 7 } 8 }); 9});

回答1件
あなたの回答
tips
プレビュー