JQuery 调用不应在点击时调用的函数
JQuery calls function that shouldn't be called onclick?
看看这个JSFiddle:http://jsfiddle.net/kZ3Af/25/
我很好地固定了基本导航。但是,当我尝试单击任何导航项时,整个菜单消失了?这是怎么回事?
你为什么要做
$('.navcontent').hide();
请参阅更新 30。
[两分钟后...]
好的,我想我明白了:您想在列表interior
和exterior
之间切换。我稍微重组了你的 HTML(不要把<div>
s放进<a>
),这就是为什么你的样式有点偏离。然后我按照 Steven Lu 的建议更改了选择器:尝试更新 36
您正在调用$('.navcontent').hide();
,它隐藏了您与类navcontent
的所有<ul>
,这就是整个菜单消失的原因。
您的陈述:
$('#column1 a').click(function(){
switchlist($(this));
});
匹配所有链接的内部内容,导致您的switchlist
函数被触发。
您需要用新 id 包装顶部导航,并将选择器更改为类似
$('#topnav a').click();
您可以在单击处理程序中调用$('.navcontent').hide();
。只需删除它,它应该可以工作。
选择直接锚定子项:$('#column1> a').单击
相关文章:
- 如何从模块链中调用函数.导出到节点中
- 调用函数内部的函数
- 在javascript中调用c函数
- DropDownListFor赢得't在更改时调用函数
- Javascript页面调用函数
- 在动画结束之前调用函数
- 允许父窗口在其不同域的子iframe上调用函数
- 运行Infinite Scroll后调用函数时出现问题
- JavaScript:在调用函数的文本输入上按enter键
- 使用大括号和不使用bracs调用函数的区别
- javascript在事件上调用函数
- 从index.html调用函数,该函数无限循环
- 从带参数的字符串变量调用函数中的函数
- 为什么 JS 不在滚动时调用函数
- 是否可以在不更改上下文的情况下调用函数.apply
- 如何在ES6类中使用参数调用函数
- AngularJS:调用函数时编号不更新
- JavaScript中的立即调用函数表达式(IIFE)-传递jQuery
- 在JavaScript中调用函数时自定义此选项
- 调用函数中声明的变量