Как выбрать элемент с классом в DIV в JQuery - PullRequest
131 голосов
/ 04 августа 2011

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

<div id="mydiv"><div class="myclass"></div></div>

Я хочу иметь возможность использовать селектор, который выбирает внутренний div, но специфический для контейнера "mydiv".Как я могу добиться этого с JQuery?

Ответы [ 5 ]

273 голосов
/ 04 августа 2011

Попробуйте:

$('#mydiv').find('.myclass');

Демоверсия JS Fiddle .

Или:

$('.myclass','#mydiv');

Демоверсия JS Fiddle .

Или:

$('#mydiv .myclass');

Демонстрация JS Fiddle .

Ссылки:


Полезно учиться у find() документации:

Методы .find () и .children () похожи, за исключением того, что последний перемещается только на один уровень вниз по дереву DOM.

20 голосов
/ 04 августа 2011

Попробуйте это

$("#mydiv div.myclass")
10 голосов
/ 04 августа 2011

Вы сделаете это так же, как применили бы селектор CSS. Например, вы можете сделать

$("#mydiv > .myclass")

или

$("#mydiv .myclass")

Последний будет соответствовать каждому myclass в myDiv, включая myclass в myclass.

6 голосов
/ 03 декабря 2015

Если вы хотите выбрать каждый элемент, имеющий атрибут класса "myclass", используйте

$('#mydiv .myclass');

Если вы хотите выбрать только элементы div с атрибутом класса "myclass", используйте

$("div#mydiv div.myclass");

Подробнее о селекторах jquery см. Эти статьи

1 голос
/ 17 июня 2014

попробуйте вместо этого $(".video-divs.focused").Это работает, если вы ищете видео-дивы, которые сфокусированы.

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