嗨,我的网站在菜单上似乎有一些问题。当我第一次加载页面时,菜单的第一个元素应该有一个在 IE9 上处于活动状态的类,该活动类被扩展到菜单上的每个元素,而在其他浏览器上则根本不添加该类。如果我开始点击菜单按钮,一切都会开始正常运行。
奇怪的是,这仅在我尝试加载例如http://www.foxteam.net/时才会在服务器上发生,但如果我加载http://www.foxteam.net/index.php,则该网站正常工作在所有浏览器上。这让我很困惑,因为据我所知,即使您打开http://www.foxteam.net/浏览器也会打开index.php
文件。
我的情况有什么问题?
该菜单位于一个单独的文件中,该文件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');
});