Tengo el siguiente HTML:
<div id="mydiv">
<div class="myclass"></div>
</div>
Quiero poder usar un selector que seleccione el interior div
, pero específico para el mydiv
contenedor. ¿Cómo puedo lograr esto con jQuery?
Tengo el siguiente HTML:
<div id="mydiv">
<div class="myclass"></div>
</div>
Quiero poder usar un selector que seleccione el interior div
, pero específico para el mydiv
contenedor. ¿Cómo puedo lograr esto con jQuery?
Respuestas:
Tratar:
$('#mydiv').find('.myclass');
O:
$('.myclass','#mydiv');
O:
$('#mydiv .myclass');
Referencias
Es bueno aprender de la find()
documentación:
Los métodos .find () y .children () son similares, excepto que este último solo viaja un solo nivel hacia abajo en el árbol DOM.
$('#mydiv').find('.myclass');
enfoque que se utilizó en el primer fragmento de código. Por cierto: '... seleccionar cada id=mydiv
'? Sólo debe nunca ser un uso de una determinada id
en una página (una id
debe ser único dentro del documento ).
Prueba esto
$("#mydiv div.myclass")
div
(o si siempre será un div
), puede simplificar a $ ("# mydiv .myclass").
document.queryselectorall
, probablemente buscará de la misma manera y, en su caso, realizará una verificación adicional . Posible que las implementaciones nativas hagan lo mismo.
Lo hará de la misma manera que aplicaría un selector CSS. Por un momento puedes hacer
$("#mydiv > .myclass")
o
$("#mydiv .myclass")
El último coincidirá con cada clase de myDiv, incluida myclass dentro de myclass.
Si desea seleccionar cada elemento que tenga el atributo de clase "myclass" use
$('#mydiv .myclass');
Si desea seleccionar solo elementos div que tengan el atributo de clase "myclass", use
$("div#mydiv div.myclass");
encuentre más sobre los selectores de jquery consulte estos artículos
intente esto en su lugar $(".video-divs.focused")
. Esto funciona si está buscando video-divs enfocados.