【发布时间】:2014-01-24 14:07:02
【问题描述】:
我制作了一个下拉菜单,您单击第一个项目菜单以显示子菜单,以及该菜单中的任何子菜单在悬停/悬停时显示/隐藏。我遇到的唯一问题是我希望在单击文档的任意位置时关闭主导航。
jQuery(document).ready(function () {
jQuery(".mainNav ul li").click(function () {
jQuery(this).find("> ul").css({ "opacity": "1", "visibility": "visible", "top": "30px" });
});
jQuery(".sub-menu li").mouseover(function () {
jQuery(this).find("> ul").css({ "opacity": "1", "visibility": "visible", "top": "30px" });
});
jQuery('.sub-menu li').mouseout(function () {
jQuery(this).find("> ul").css({ "opacity": "0", "visibility": "hidden", "top": "35px"});
});});
//the code i tried below
jQuery('document').click(function () {
jQuery(.mainNav ul li ).find("> ul").css({ "opacity": "0", "visibility": "hidden", "top": "35px"});
});});
});
我假设这两个点击事件是冲突的,但我不太清楚如何处理它。
例如,如果我将点击事件更改为位于其正下方的“h1”元素,则我搞砸了并且下拉菜单关闭。然后我将其更改为 .container 并且子菜单根本没有出现。
【问题讨论】:
-
不应该是
jQuery(.mainNav ul li )是jQuery('.mainNav ul li' ) -
啊,是的,我是手写输入的,不是复制/粘贴。谢谢!
标签: jquery