Выберите весь литий, но не дети

У меня есть этот код:

$li = $("li", this)

Который выбирает весь из liв моем коде. Это хорошо работает однако, я хочу $li исключить liэто в подменю.

    <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>

Так $li только сослался бы на вздор не замена.

Я думал, что это было что-то как:

$li = $("li", this).parents()

Но это не делает то, что я хочу.

8
задан JPot 12 March 2010 в 14:49
поделиться

3 ответа

Просто используйте дочерний селектор > :

$("#navigation > li")
20
ответ дан 5 December 2019 в 04:52
поделиться

Вы хотите использовать непосредственный дочерний селектор, > :

$li = $('#navigation > li');
14
ответ дан 5 December 2019 в 04:52
поделиться
var li = $("#navigation > li");

> выбирает только прямых потомков

5
ответ дан 5 December 2019 в 04:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: