【发布时间】:2010-09-07 16:59:08
【问题描述】:
晚上好
我有一个基本的ul、li 结构和ul 形式的嵌套下拉菜单。我想要做的是,当点击父 li 时,子 ul 会出现。再次点击li时,子ul隐藏。
这就是我到目前为止所得到的
$(document).ready(function() {
$("ul#glass-buttons li").toggle(function() {
$("ul", this).show();
},
function () {
$("ul", this).hide();
});
});
完美运行,唯一的问题是有多个子下拉菜单。因此,当一个打开并且我单击另一个父 li 时,两个子 ul 都保持打开并重叠。任何人都可以推荐我可以在不再需要时隐藏所有可见 ul 的最佳方法。
此外,当用户单击文档中的任何位置时,隐藏任何打开的 ul 的最佳方法是什么?
提前非常感谢。 =]
【问题讨论】:
-
自从
- 什么时候有了
- 父母,你的意思是反过来吗? :)
-
如果您有多个manues,通过ID识别它们是否有效(仅限单个实例)? glass-bottom 不应该是一个类而不是 ID 吗??
-
除非它们是嵌套的,这是合法的。
-
@danixd:我很确定 OP 有嵌套列表。
-
是的,
- 嵌套在
- 中。我会发布 HTML,尽管它充满了原始 PHP,而且视图源代码也不是特别漂亮。现在看答案:)
标签: jquery document hide toggle show