2012-12-20 64 views
2

我一直在使用堆栈溢出中的一段jQuery代码。这里的链接页面:jQuery:排除列表树的根元素(ul)

https://stackoverflow.com/questions/2...76196#13976196

我需要隐藏的大型UL树形结构除了根元素。该代码只是我不明白以下行上面的伟大工程:

代码:

$('ul, li', $('#lesson-sidebar ul li')).hide(); 

该代码隐藏了所有在列表中的UL和李物品,但不包括根元素。我不明白如何将$('#lesson-sidebar ul li')作为选择符参数从hide命令中排除。

我知道隐藏命令不切换可见状态,所以它不像他们隐藏根元素并立即显示。大多数其他描述依赖于诸如以下命令:不排除根元素。

任何人都可以解释为什么根元素不被隐藏该命令?请注意,如果我删除$('#lesson-sidebar ul li')部分,则实际上隐藏了根元素。

回答

3

$('ul, li', $('#lesson-sidebar ul li'))意味着

选择所有ulli是孩子$('#lesson-sidebar ul li')

下面是选择$('children selector', parent) 正如你可以在示例中,父看到的模式是不串它是一个DOM或jQuery的元素

+0

Ahhhh(熄灭灯泡!)。谢谢。 :) – Monk

+0

不客气:) – kidwon