こんにちは私はポートフォリオのウェブサイトを作成しようとしています。各ページのヘッダーを再作成する必要がないように、PHPinclude
関数を使用してヘッダーを追加することにしました。私の唯一の問題は、リンクをクリックして別のページに移動したときに、アクティブなリンクがそれぞれ変更されないことです。
含まれているHTML
<ul id="main-menu">
<li><a href="index.php" class="active">home</a></li>
<li><a href="about.php">about us</a></li>
<li><a href="portfolio.php">portfolio</a></li>
<li><a href="contact.php">contact</a></li>
</ul>
Javascript:
$(document).ready(function(){
var $menu = $("ul#main-menu li a");
$menu.click(function(){
$menu.each(function(){
$(this).removeClass("active");
});
$(this).addClass("active");
});
});
問題は、ページが読み込まれるたびに、アクティブなクラスが最初のリンクにリセットされることです。私が知らないのは、アクティブなクラスをページマッチングリンクに動的に追加する方法です。