2009-06-02 27 views
9

Parece que esto debería ser simple, pero me resulta difícil encontrar la forma de construir un selector que devuelva solo elementos que sean secundarios directos de un nodo raíz.jquery selectores: búsqueda de un elemento secundario del nodo raíz

Si, por ejemplo, tengo una referencia a un div (myDiv), y quiero seleccionar sólo las imágenes que son hijos directos de ese div, el siguiente no funciona:

jQuery("div > img", myDiv); 

El "div" en el selector no parece coincidir con la raíz del contexto, solo descendientes, y sin un selector que me proporcione la raíz, no puedo usar ">". ¿Alguna otra idea sobre cómo seleccionar un hijo directo de una raíz de contexto?

Respuesta

16

No se debe repetir la etiqueta div:

jQuery("> img",myDiv); 
+1

fresco. pensé que lo intenté, pero supongo que no. Parece funcionar. ¡Gracias! – morgancodes

4

si mydiv es una referencia a un objeto jQuery

mydiv.children("img") 

demás

$(mydiv).children("img") 
jQuery(mydiv).children("img") 
0

Si desea que sólo los descendientes directos , quiere children.

jQuery(myDiv).children('img') 

o, si se trata de un objeto jQuery ...

myDiv.children('img') 

o, si no, puede también hacer ...

jQuery('>img', myDiv) 
Cuestiones relacionadas