Eu tenho o seguinte HTML:
<div id="mydiv">
<div class="myclass"></div>
</div>
Quero poder usar um seletor que selecione o interior div
, mas específico para o mydiv
contêiner. Como posso conseguir isso com o jQuery?
Eu tenho o seguinte HTML:
<div id="mydiv">
<div class="myclass"></div>
</div>
Quero poder usar um seletor que selecione o interior div
, mas específico para o mydiv
contêiner. Como posso conseguir isso com o jQuery?
Respostas:
Experimentar:
$('#mydiv').find('.myclass');
Ou:
$('.myclass','#mydiv');
Ou:
$('#mydiv .myclass');
Referências:
É bom aprender com a find()
documentação:
Os métodos .find () e .children () são semelhantes, exceto que o último viaja apenas um único nível na árvore do DOM.
$('#mydiv').find('.myclass');
abordagem usada no primeiro trecho de código. Aliás: '... selecione todos id=mydiv
'? Não só deve nunca ser um uso de um dado id
em uma página (um id
deve ser único dentro do documento ).
Tente isto
$("#mydiv div.myclass")
div
(ou se sempre será um div
), você pode simplificar para $ ("# mydiv .myclass").
document.queryselectorall
, provavelmente pesquisará da mesma maneira e, no seu caso, executará uma verificação extra . É possível que implementações nativas façam o mesmo.
Você fará da mesma maneira que aplicaria um seletor de css. Por instanse você pode fazer
$("#mydiv > .myclass")
ou
$("#mydiv .myclass")
O último corresponderá a todas as minhas classes dentro do myDiv, incluindo as classes dentro da minha classe.
Se você quiser selecionar todos os elementos que possuam o atributo de classe "myclass", use
$('#mydiv .myclass');
Se você deseja selecionar apenas elementos div que possuam o atributo de classe "myclass", use
$("div#mydiv div.myclass");
saiba mais sobre os seletores jquery consulte esses artigos
tente isso em seu lugar $(".video-divs.focused")
. Isso funciona se você estiver procurando por vídeo-divs focados.