【发布时间】:2012-02-23 17:24:45
【问题描述】:
标题上的导航菜单如下所示:
<ul id="nav">
<li id="home">
<a class="mainmenu" href="#">Link1</a>
</li>
<li>
<a class="mainmenu" href="#">Link2</a>
</li>
</ul>
页脚部分使用了相同的标记,但它不起作用。 我还有一个名为 jscript.js 的文件,其中包含网站的所有 javascript, 我发现了这个变量:
var navTarget = "ul#nav li a" //menu link to target
此外,如果我删除例如页眉部分中的标记,页脚将起作用。 我也尝试使用 .nav 而不是 #nav,但我遇到了同样的问题。
导航菜单由javascript控制,我不在这里发布代码,因为它很大,为了更好地理解导航菜单是如何工作的,请看here
我在 javascript 中找到了这个:
//设置菜单项 ID
$(navTarget).each(function(i){
i++
this.id = this.id +"_" +i ;
});
//菜单点击功能
$(navTarget).click(function() {
//ensure link isnt clickable when active
if ($(this).hasClass('active')) return false;
//get id of clicked item
activeNavItem = $(this).attr('id');
//call the page switch function
switchContent();
});
//内容切换功能
var switchContent = function (){
//set previous and next link & page ids
var PrevLink = $(navTarget+'.active')
$(PrevLink).removeClass('active');
var PrevId = $(PrevLink).attr('id');
//alert(PrevId)
var NextLink = $('#'+activeNavItem).addClass('active');
var NextId = activeNavItem
//alert(NextId);
【问题讨论】:
标签: javascript linker footer