質問: $(this).attr('href'); if(location.href.match($href)) { $(this).addClass('current'); } else { $(this).removeClass('current'); } }); }); ``` このソースですと、全てのページで意図したとおりにカレントはつくのですが、詳細画面の時は、上階層にあたる一覧のメニューにもカレントがついてしまいます。 詳細ページを表示時は上階層のメニューにはカレントをつけないというのはどのような書き方をしたら良いのでしょうか? 条件をどのようにはめたら良いのかでよくわからなくなってしまいました、、
回答: 解釈が違ったらすみません ``` $(function(){ $('#sNav .current').removeClass('current'); $('#sNav a').filter(function(){return $(this).prop('href')==location.href;}).addClass('current'); }); ```