我正在尝试完成我的网站导航。我附上了 jsfiddle 代码,向您展示我现在拥有的代码。我的问题是我的子链接在他们假设的时候会变成灰色,但是,当我点击那个灰色时,我想制作顶级链接。我标记页面的方式是这样的
Page1
Page1a
Page1b
Page2
Page2
.
.
.
ETC.
我需要 Page1 和 Page2 像子级别一样变成灰色。如果有人可以帮助我,我将不胜感激。感谢您的时间。
<script type="text/javascript">
$('#body').ready(function(){
var URL = location.pathname.split("/");
URL = URL[URL.length-1];
//<![CDATA[
for(var i = 0; i < 11; i++){ // 4 = number of items, if you add more increase it, make number 1 larger than total items.
if ((URL.indexOf(i) != -1) && (!$('#i'+i).is(':visible'))) {
$('#nav ul:visible').slideUp('normal');
$('#i'+i).slideDown(0);
$('#i'+i)
.find('li')
.each( function() {
var current = $(this).find('a')[0];
if (current.href == window.location.href)
current.style.backgroundColor = "#ccc";
current.style.color = "#006";
});
}
}
});
</script>
上一个问题在这里,但从未完全回答: 突出显示导航上的链接
不幸的是,下面的答案都没有解决我的问题,有些人已经解决了,所以父链接现在突出显示,但它使其他功能无法正常工作。当我将鼠标悬停在所有内容上时,我需要菜单仍然以黄色突出显示,我需要子菜单在不活动时仍然是浅蓝色,并且我需要所有活动链接(父或子)以显示它们是活动的灰色突出显示关联。有谁知道解决所有这些问题的解决方案?