选择所有li但不是孩子

fir*_*ire 8 jquery

我有这个代码:

$li = $("li", this)
Run Code Online (Sandbox Code Playgroud)

这是li在我的代码中选择所有的.这工作正常,但我想$li排除li子菜单中的's.

    <ul id="navigation">
        <li><a href="#">blah 1</a></li>
        <ul id="subnav">
            <li><a href="#">sub 1</a></li>
            <li><a href="#">sub 2</a></li>
            <li><a href="#">sub 3</a></li>
        </ul>
        </li>
        <li><a href="#">blah 2</a></li>
        <li><a href="#">blah 3</a></li>
        <li><a href="#">blah 4</a></li>
        <li><a href="#">blah 5</a></li>
    </ul>
Run Code Online (Sandbox Code Playgroud)

所以$li只会引用blah而不是sub.

我以为它是这样的:

$li = $("li", this).parents()
Run Code Online (Sandbox Code Playgroud)

但这不符合我的要求.

And*_*y E 20

只需使用子选择器>:

$("#navigation > li")
Run Code Online (Sandbox Code Playgroud)


Dav*_*und 14

您想使用直接子选择器,>:

$li = $('#navigation > li');
Run Code Online (Sandbox Code Playgroud)


har*_*pax 5

var li = $("#navigation > li");
Run Code Online (Sandbox Code Playgroud)

>只选择直接孩子