jqueryを使って、現在いるページのリンクにクラスを追加すしたいです。
<nav> <ul> <li><a href="/"><span>HOME</span></a></li> <li><a href="/page01/"><span>SAMPLE01</span></a></li> <li><a href="/page02/"><span>SAMPLE02</span></a></li> <li><a href="/page03/"><span>SAMPLE03</span></a></li> </ul> </nav>
$(function(){ $('nav li a').each(function(){ var $href = $(this).attr('href'); if(location.href.match($href)) { $(this).addClass('current'); } else { $(this).removeClass('current'); } }); });
上記のように記述したところ、該当のページにクラスが追加されました。
しかし、例えば、『SAMPLE01』ページのいるときにも、『HOME』のメニューにもクラスが追加されてしまいます。
下層ページの際には、『HOME』にクラス追加されないようにしたいです。
よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。