JQuery получить тег в теге с селекторами - PullRequest
1 голос
/ 14 июля 2011

У меня есть следующий HTML-код:

<div id="test">
    <nav>
        <ul>
            <li>One</li>
            <li>Two</li>
        </ul>
        <ul>
            <li>One</li>
            <li>Two</li>
        </ul>
        <ul>
            <li>One</li>
            <li>Two</li>
        </ul>
    </nav>
</div>

Я хочу добавить li в конец первого ul.

Я уверен, что я видел где-то что-то вроде $("test:nav:ul"), но я не могу найти какую-либо помощь по поводу чего-то подобного, не могли бы вы, ребята, помочь мне?

Ответы [ 5 ]

4 голосов
/ 14 июля 2011

Используйте это:

$('#test ul:first').append('<li>anything inside li</li>');

или, если производительность имеет значение, используйте:

$('#test ul').filter(':first').append('<li>something here</li>');

или вы также можете использовать:

$('#test ul').first().append('<li>something here</li');

даже вы можете вернуться назад:

$('<li>something</li>').appendTo('#test ul:first');
2 голосов
/ 14 июля 2011
$("#test ul:first").append("<li></li>");

:first выбирает первый соответствующий элемент, в данном случае первый ul.

2 голосов
/ 14 июля 2011

Вы ищете селектор потомков: $('#test nav ul:first')

1 голос
/ 14 июля 2011
$("#test nav ul:first").append('<li>Three</li>');

Если вы используете IE <= 8, используйте следующее: </p>

$("#test ul:first").append('<li>Three</li>');

# означает ID=.Пробелы между терминами означают «потомок».И :first получает 1-й элемент из набора (UL в данном случае).Поскольку UL являются потомками #test селектора, nav на самом деле не нужен.

0 голосов
/ 14 июля 2011

Вы можете получить что-то вроде этого,

$('ul').first()

o просто добавьте идентификатор к ul и получите его по id с помощью

$('#id')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...