Jquery - селекторы - выбор каждого элемента внутри div - PullRequest
5 голосов
/ 15 марта 2011

Есть ли простой способ выделить все элементы внутри div (или любого другого элемента) с помощью jQuery?Я искал часы на этой неделе и продолжу стучать головой о клавиатуру.

<div class="Someclass">
    <img src="" title="" />
    <ul>
        <li></li>
        <li><a href="" alt="" /></li>
    </ul>
</div>

Я хочу простой способ выбрать все элементы в пределах .Someclass без необходимости вызывать каждый элемент.

Ответы [ 6 ]

14 голосов
/ 15 марта 2011

Более простой выбор jQuery будет $("#divID *"). Как вы знаете, в CSS a b означает все b, что является потомком из a, а a > b означает все b, что является прямым потомком из a, поэтому #myDiv * означает все, что является потомком из <div> с id="myDiv".

5 голосов
/ 15 марта 2011

http://api.jquery.com/children/

$('div.someclass').children();
2 голосов
/ 15 марта 2011

Чтобы получить всех детей и потомков:

$('.SomeClass *')

Чтобы получить только прямых детей:

$('.SomeClass > *')
1 голос
/ 15 марта 2011

Это работает в Chrome:

$(".Someclass *").addClass("testing");
1 голос
/ 15 марта 2011

Если вам нужен абсолютно каждый элемент в .Someclass, используйте:

var allElements = $(".Someclass *");
0 голосов
/ 15 марта 2011

или, если хотите, все, а не просто дети.$('.someclass *')

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