Ответ 1
Конструктивно,
-
Все элементы
ul
:$("ul")
-
Все элементы
ul
с именем классаnav
:$("ul.nav")
-
Все элементы
li
под всеми элементамиul
с именем классаnav
:$("ul.nav li")
Имея реальное затруднение с этим, так как я новичок в jQuery, но я не уверен, что у меня работает работа над учебником, или если это я, но я использую следующий код, чтобы выбрать все li в ul с классом nav.
$(".nav ul li");
Это правильно? Может ли кто-нибудь указать мне в правильном направлении?
Конструктивно,
Все элементы ul
:
$("ul")
Все элементы ul
с именем класса nav
:
$("ul.nav")
Все элементы li
под всеми элементами ul
с именем класса nav
:
$("ul.nav li")
Вот совет, который поможет людям изучить селектор:
Использовать браузер Chrome Открыть любую страницу Щелкните правой кнопкой мыши на странице и выберите "Осмотреть элемент" В инспекторе элементов выберите вкладку Консоль
Вы можете вводить команды прямо в эту консоль. Попробуйте только несколько селекторов и посмотрите, что вы получите. Если вы введете $('p') и нажмите enter, он отобразит все p элементов. Если вы введете $('ul.nav li), он покажет вам, работает ли этот селектор (возвращает что-либо). Если команда не приводит к допустимому селектору, она вернет [].
Добавьте его после селектора элементов:
$("ul.nav li");
Это выбирает все элементы <li>
в элементе <ul class="nav">
См. документы: http://api.jquery.com/class-selector/
выберите все li в ul с классом nav
как и все, выбирает все li в ul с классом .nav
:
$('ul.nav li')
Все li в ul с классом nav:
$("ul.nav li");
$('ul.nav li')
В соответствии с предложением выбирает ВСЕ <li/>
в <ul class="nav"/>
. Если вы хотите только непосредственное использование childs:
$('ul.nav > li')
https://developer.mozilla.org/en-US/docs/Web/CSS/Child_combinator