【问题标题】:jQuery: excluding root element of a list tree (ul)jQuery:排除列表树的根元素(ul)
【发布时间】:2012-12-08 05:21:24
【问题描述】:

我一直在使用来自堆栈溢出的一段 jquery 代码。这是页面的链接:

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

我需要隐藏除根元素之外的大型 UL 树结构。上面的代码很好用,除了我无法理解以下行:

代码:

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

该代码隐藏了列表中的所有 UL 和 LI 项,但不包括根元素。我不明白添加$('#lesson-sidebar ul li') 作为第二选择器参数如何将其从隐藏命令中排除。

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

谁能解释为什么根元素没有被该命令隐藏?请注意,如果我删除 $('#lesson-sidebar ul li') 部分,根元素实际上是隐藏的。

【问题讨论】:

    标签: jquery html-lists root


    【解决方案1】:

    $('ul, li', $('#lesson-sidebar ul li')) 的意思是

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

    这是该选择器的模式$('children selector', parent) 正如您在示例中看到的 parent 不是字符串它是一个 DOM 或 jQuery 元素

    【讨论】:

    • 啊啊啊(灯泡熄灭了!)。谢谢。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-25
    • 1970-01-01
    • 2016-05-26
    • 1970-01-01
    • 2012-01-16
    • 1970-01-01
    • 2011-01-06
    相关资源
    最近更新 更多