Mam następujący HTML:
<div id="mydiv">
<div class="myclass"></div>
</div>
Chcę móc używać selektora, który wybiera wnętrze div
, ale jest specyficzny dla mydiv
kontenera. Jak mogę to osiągnąć dzięki jQuery?
Mam następujący HTML:
<div id="mydiv">
<div class="myclass"></div>
</div>
Chcę móc używać selektora, który wybiera wnętrze div
, ale jest specyficzny dla mydiv
kontenera. Jak mogę to osiągnąć dzięki jQuery?
Odpowiedzi:
Próbować:
$('#mydiv').find('.myclass');
Lub:
$('.myclass','#mydiv');
Lub:
$('#mydiv .myclass');
Bibliografia:
Dobrze się nauczyć z find()
dokumentacji:
Metody .find () i .children () są podobne, z tą różnicą, że ta druga przemieszcza się tylko o jeden poziom w dół drzewa DOM.
$('#mydiv').find('.myclass');
podejście, które zostało użyte w pierwszym fragmencie kodu. Nawiasem mówiąc: „... wybierz wszystko id=mydiv
”? Podane na stronie powinno być użyte tylko razid
(znak id
musi być unikalny w obrębie dokumentu ).
Spróbuj tego
$("#mydiv div.myclass")
div
(czy zawsze będzie a div
), możesz uprościć do $ ("# mydiv .myclass").
document.queryselectorall
, prawdopodobnie będzie szukał w ten sam sposób iw twoim przypadku przeprowadzi dodatkowe sprawdzenie. Możliwe, że natywne implementacje robią to samo.
Zrobisz to w ten sam sposób, w jaki zastosowałbyś selektor CSS. Na przykład możesz to zrobić
$("#mydiv > .myclass")
lub
$("#mydiv .myclass")
Ostatni będzie pasował do każdej myklasy w myDiv, w tym do myklasy w myklasie.
Jeśli chcesz wybrać każdy element, który ma atrybut klasy „myclass”, użyj
$('#mydiv .myclass');
Jeśli chcesz wybrać tylko elementy div, które mają atrybut klasy „myclass”, użyj
$("div#mydiv div.myclass");
więcej informacji o selektorach jquery zapoznaj się z tymi artykułami
spróbuj tego zamiast tego $(".video-divs.focused")
. Działa to, jeśli szukasz elementów div wideo, które są skoncentrowane.