我的导航如下所示:
<ul class="sf-menu" id="nav">
<li><a href="index.html">Home</a></li>
<li><a href="services.html">Services</a></li>
<li><a href="aboutSP.html">Expertise</a></li>
<li><a href="hcwh.html">Help</a> </li>
<li><a href="contactus.html">Contact Us</a></li>
</ul>
用于动态更改所选页面的菜单项颜色的 JQuery 是:
$('#nav li a').each(function(){
var path = window.location.href;
var current = path.substring(path.lastIndexOf('/')+1);
var menu_item = $(this).attr('href');
if(menu_item == current){
$(this).addClass('active');
};
});
CSS 看起来像这样:
ul#nav li a.active {
color: #009CDE;
text-shadow: none;
}
.active {
color: #009CDE;
text-shadow: none;
}
我的问题:我需要第一种样式以便 jQuery 可以在本地工作,但我需要第二种样式以便 jQuery 可以在服务器上工作。为什么会这样?谢谢