2013-02-19 159 views
0

我有一系列菜单和子菜单(嵌套uls)。我想显示一个嵌套在另一个父ul中的ul,而不显示父级。我通常会做的:JQuery:显示隐藏父元素内的子元素

$('#menu ul li ul').show(300); 

但因为原来,父母UL拥有display:none CSS,孩子UL不显示。

我曾尝试加入:

$('#menu ul:first').addClass('nodisplay'); 

但是这并没有真正工作,要么。

任何人都可以提出一种方法来做到这一点?

+0

孩子包含在父母中。如果您隐藏父母,则隐藏孩子。 – 2013-02-19 01:05:05

+0

您应该将其移动到显示的dom树中 – 2013-02-19 01:05:06

+0

无法完成,您必须移动子UL或显示父UL。 – adeneo 2013-02-19 01:06:15

回答

3

我会clone它与jQuery并将其附加到一个可见的父母,然后将其销毁时,它不再需要。