У мене є такий HTML:
<div id="mydiv">
<div class="myclass"></div>
</div>
Я хочу мати можливість використовувати селектор, який вибирає внутрішню div
, але специфічну для mydiv
контейнера. Як я можу досягти цього за допомогою jQuery?
У мене є такий HTML:
<div id="mydiv">
<div class="myclass"></div>
</div>
Я хочу мати можливість використовувати селектор, який вибирає внутрішню div
, але специфічну для mydiv
контейнера. Як я можу досягти цього за допомогою jQuery?
Відповіді:
Спробуйте:
$('#mydiv').find('.myclass');
Або:
$('.myclass','#mydiv');
Або:
$('#mydiv .myclass');
Список літератури:
Добре вивчити find()
документацію:
Методи .find () та .children () схожі, за винятком того, що останній рухається лише на одному рівні вниз по дереву DOM.
$('#mydiv').find('.myclass');
підхід, який використовується у першому фрагменті коду. Між іншим: "... вибрати кожного id=mydiv
"? Там повинні тільки коли - або бути один використання заданого id
на сторінці ( id
повинен бути унікальним в межах документа ).
Спробуйте це
$("#mydiv div.myclass")
div
(або якщо він завжди буде а div
), ви можете спростити його до $ ("# mydiv .myclass").
document.queryselectorall
він, ймовірно, шукатиме так само, і у вашому випадку здійснить додаткову перевірку. Можливо, що вродні реалізації роблять те саме.
Ви зробите це так само, як застосуєте селектор css. Для миттєвості ви можете зробити
$("#mydiv > .myclass")
або
$("#mydiv .myclass")
Останній відповідає всім міккласам всередині myDiv, включаючи мікклас всередині myclass.
спробуйте це замість цього $(".video-divs.focused")
. Це працює, якщо ви шукаєте відеоролики, які зосереджені.