こんにちは私はメニューで私のウェブサイトにいくつかの問題を抱えているようです。最初にページをロードすると、メニューの最初の要素でIE9でアクティブなクラスが必要になります。アクティブなクラスはメニューのすべての要素に拡張され、他のブラウザーではクラスはまったく追加されません。メニューボタンをクリックし始めると、すべてが正常に実行され始めます。
奇妙なことに、これは、たとえばhttp://www.foxteam.net/をロードしようとした場合にのみサーバーで発生しますが、 http ://www.foxteam.net/index.phpをロードすると、サイトは正常に機能します。すべてのブラウザで。http://www.foxteam.net/を開いてもブラウザがファイルを開くので、これは私にとって非常に混乱しindex.php
ます。
私の場合の問題は何ですか?
メニューは、include関数にheader.php
含まれているという別のファイルにあります。index.php
これは私がこの効果を作成するために使用したコードですが、昨日はすべて正常に機能し、今日は連絡先ページでのみ機能したため、役立つとは思えません。
<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 us</a></li>
</ul>
jQuery:
$(document).ready(function(){
var i = document.location.href.lastIndexOf("/");
var currentPHP = document.location.href.substr(i+1);
$("ul#main-menu li a").removeClass('active');
$("ul#main-menu li a[href^='"+currentPHP+"']").addClass('active');
});