如何只选择列表中的直接子项?

时间:2013-04-20 11:46:14

标签: jquery

例如我有简单的清单

<ul>
    <li></li>
    <li></li>
    <li>
        <ul>
            <li></li>
            <li></li>
            <li></li>
        </ul>
    </li>
    <li></li>
    <li>
        <ul>
            <li></li>
            <li></li>
            <li></li>
        </ul>
    </li>
</ul>

我正在尝试获取所有<li>,但第二个<ul>除外。首先,我尝试ul li,然后ul > li,但仍然获得所有<li>

3 个答案:

答案 0 :(得分:1)

>用作

jQuery( "parent > child" )

将第一个课程列为

<ul class ='ul-parent'>

并使用类选择器如下

$('ul.ul-parent > li')

答案 1 :(得分:1)

尝试

$('ul:first').children('li')

我不推荐这个,最好在顶部ul添加一个id / class并用它来选择孩子

<ul id="topul">
    <li></li>
    <li></li>
    <li>
        <ul>
            <li></li>
            <li></li>
            <li></li>
        </ul>
    </li>
    <li></li>
    <li>
        <ul>
            <li></li>
            <li></li>
            <li></li>
        </ul>
    </li>
</ul>

然后

$('#topul').children('li')

答案 2 :(得分:0)

您可以使用

$('li').not('ul ul li')

这将只选择第一级li元素。