ファイル名がhrefと一致する場合、クラスをLIに自動的に追加しようとしています(たとえば、アンカーのhref属性がabout.phpに設定されていて、現在のページのファイル名がabout.phpの場合、クラスが追加されます) 。)しかし、途中でいくつかの問題が発生し、構文に少し混乱してきました...
これまでのところ私はこれを持っています...
var filename = location.pathname.substring(1)
$(document).ready(function(){
$('a').each(function() {
if (this.href === filename) {
$(this).parent('li').addClass('current_page_item');
}
});
});
私のナビゲーションはここに示すように構成されており、ご覧のとおり、クラスが手動で設定されている場合にのみ機能します...したがって、実際のファイル名から自動化しようとしています。
私はこれを今どのように機能させるかについて本当に混乱しているので、これが誰かにとって意味があることを願っています!
貢献してくれた人に感謝します。これは非常に役立ち、jquery構文をさらに理解するのに役立ちます。実際に特定のものを選択し、jqueryで論理ステートメントを記述すると、私が使用しているPHPとは非常に異なるため、混乱します。に。
以前はマークアップを含めなかったので、マークアップは次のようになります。人々がソースコードを見て、私が何を意味しているのかを理解すると想定していました(ただし、ここに配置する必要がありました)。
<nav>
<div class="container">
<ul class="group" id="effects">
<li><a href="index.php" title="View the latest news">News</a></li>
<li><a href="about.php" title="Find out more about us">About</a></li>
<li><a href="#" title="Find out about races">Races</a></li>
<li><a href="#" title="Find out what tools we use">Tools</a></li>
<li><a href="#" title="Read the Frequently Asked Questions">FAQ</a></li>
<li><a href="contactus.php" title="Contact us">Contact Us</a></li>
</ul>
</div>
</nav>
ありがとう。