共通のサイドメニューがあるHPにて、ページ移動をした際移動先で選択したサイドメニューの背景色をaタグのclassにactiveを追加することにより変えたいのですがうまく行きません。
HTML
1 <ul id="ul"> 2 <li class="li"> 3 <a class="a" href="/1/2">一覧</a> 4 </li> 5 </ul>
Javascript
1 var url = "/" + window.location.pathname.split("/")[1] + "/" + 2 window.location.pathname.split("/")[2]; 3 $("#ul li a[href=" + "'" + url + "'" + "]").addClass('active'); 4 5 var urlsub = "/" + window.location.pathname.split("/")[1] + "/" + 6 window.location.pathname.split("/")[2] + "/" + window.location.pathname.split("/")[3]; 7 $("#ul li a[href=" + "'" + urlsub + "'" + "]").addClass('active');
直接サイドメニューから移動するurlの方はclassにactiveが追加されるのですが、サイドメニューから移動した一覧ページから更に移動するページだとclassが追加されません。(urlsubの方)
urlはhttp://test/1/2
urlsubはhttp://test/1/2/3
パス自体はurlもurlsubも想定しているものが取得できているのでaddClassの部分が何か違うのかと思ったのですが、何がダメなのかがわかりません。
どなたかご教授いただけますと幸いです。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー