0

看看这个 JSFiddle:http: //jsfiddle.net/kZ3Af/25/

我很好地固定了基本导航。但是,当我尝试单击任何导航项时,整个菜单都会消失?那是怎么回事?

4

5 回答 5

2

你为什么这样做

$('.navcontent').hide();

更新 30

两分钟后……

好的,我想我明白了:你想在 listinteriorexterior. 我对您的 HTML 进行了一些重组(不要将<div>s 放入<a>s 中),这就是您的样式有点偏离的原因。然后我按照 Steven Lu 的建议更改了选择器:尝试更新 36

于 2012-07-05T18:55:12.290 回答
2

您正在调用$('.navcontent').hide();它隐藏了您<ul>的所有课程navcontent,这就是整个菜单消失的原因。

于 2012-07-05T18:55:15.717 回答
2

您的声明:

$('#column1 a').click(function(){
    switchlist($(this));
});

匹配所有链接的内部内容,导致您的switchlist函数被触发。

你需要用一个新的 id 包裹你的顶部导航,并将选择器更改为类似

$('#topnav a').click();
于 2012-07-05T18:57:34.330 回答
1

你调用$('.navcontent').hide();你的点击处理程序。只需删除它,它应该可以工作。

于 2012-07-05T18:55:30.230 回答
1

选择直接锚子:$('#column1 > a').click

于 2012-07-05T19:41:14.743 回答