Выбор только элементов первого уровня в jQuery

Шаблоны LINQ to SQL для T4
http://l2st4.codeplex.com/

Шаблоны, дублирующие функциональность SQLMetal и генераторы кода конструктора классов LINQ to SQL для C # и VB.Net, требующие только Visual Studio 2008.

92
задан Paolo Bergantino 10 June 2009 в 20:20
поделиться

4 ответа

$("ul > li a")

Но вам нужно будет установить класс в корневом ul, если вы специально хотите настроить таргетинг на самый внешний ul:

<ul class="rootlist">
...

Тогда это:

$("ul.rootlist > li a")....

Другой способ убедиться, что у вас есть только элементы root li:

$("ul > li a").not("ul li ul a")

Это выглядит глупо, но должно помочь

107
ответ дан 24 November 2019 в 06:31
поделиться

Вы также можете использовать $ ("ul li: first-child") только для получения прямых потомков UL.

Я согласен, но вам нужно идентификатор или что-то еще для идентификации основного UL, иначе он просто выберет их все. Если бы у вас был div с идентификатором около UL, проще всего было бы $ ("# someDiv> ul> li")

0
ответ дан 24 November 2019 в 06:31
поделиться

Когда у вас есть начальная ul, вы можете использовать метод children () , который будет рассматривать только непосредственные дочерние элементы элемента. Как указывает @activa, один из способов легко выбрать корневой элемент - присвоить ему класс или идентификатор. Ниже предполагается, что у вас есть root ul с идентификатором root .

$('ul#root').children('li');
55
ответ дан 24 November 2019 в 06:31
поделиться
.add_to_cart >>> .form-item:eq(1)

второй дочерний .form-item на уровне дерева от .add_to_cart

-1
ответ дан 24 November 2019 в 06:31
поделиться
Другие вопросы по тегам:

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