jquery - 单击时隐藏 CSS 下拉菜单

标签 jquery css menu drop-down-menu nav

我有一个 CSS 下拉菜单,它按照我想要的方式运行,除了一部分之外,单击子菜单项之一不会关闭子菜单。

大多数人可能不关心这一点,因为每个链接都会将他们带到一个新页面,但我的只是停留在同一页面上并调用 JavaScript 函数。

使用 jquery,我可以在单击时隐藏子菜单,如下所示:

        $("ul.pureCssMenu li a").live('click', function() {
            $("li.pureCssMenui").hide();
        });

但是,单击一个子菜单后,所有子菜单现在都会永久隐藏。有没有办法取消隐藏它而不需要做一些像计时器这样俗气的事情?或者有更好的方法来解决这个问题?

这是我正在处理的页面: http://www.nba.com/warriors/wallpapertest_031.html

提前致谢。

最佳答案

您应该将 < UL > 隐藏在里面,而不是 < LI > 所以像这样

$("ul.pureCssMenu li a").live('click', function() {
            $("li.pureCssMenui ul").hide();
 });

关于jquery - 单击时隐藏 CSS 下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10049828/

相关文章:

html - 设置图像的默认大小,如果超过或太小则裁剪/放大

CSS菜单阴影问题

html - 水平 100% 菜单但垂直子菜单项

javascript - 在 jQuery 函数中传递变量

javascript - 尝试用js创建日历表

javascript - 如何正确地将工具提示与 jQuery Validate 集成

css - 复杂的 nth-of-type 选择器,:not() and uneven count of objects? 每四个元素清除一次

javascript - ckeditor 下拉列表未在 IE 兼容模式下显示

javascript - Accordion 菜单展开并单击按钮关闭

javascript - Bootstrap 轮播过渡和上一个/下一个按钮不起作用