カレントの実装で、アクティブになっている時だけテキスト直下にborder線出したいのですが、<span>タグにも現在のURLとナビのリンクURLがマッチしたらクラスを付与するにはどうすればよろしいでしょうか?
<span>タグにつけたいのは、aタグにつけるとリンクするエリアが大きいためborder線とテキストの間が大きくあいてしまうためです
$(document).ready(function() { if(location.pathname != "/") { $('.nav a[href^="/' + location.pathname.split("/")[1] + '"]').addClass('active'); $(this).find('.linear').css('border-bottom', ' 1px solid black'); } else $('.nav a:eq(0)').addClass('active'); }); <ul class="nav"> <li class="nav-item"><a class="navbar-link" href="/test/"><span class="linear">home</span></a></li> </ul>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。