58 votos

Cómo seleccionar TODOS los niños (en cualquier nivel) de un padre en jQuery?

He a .unbind() todos los elementos de un nodo primario.

¿Cómo puedo seleccionar todos los niños (en cualquier nivel) de un padre?

Probado :

$('#google_translate_element *').unbind('click');

pero sólo funciona para la primera al nivel de los niños...

Aquí hay un caso de prueba

113voto

Konerak Puntos 22484

Uso de jQuery.find() para encontrar a los niños en más de un nivel de profundidad.

El .find() y .los niños (a), los métodos son similares, excepto que el esto último sólo viaja un solo nivel hacia abajo el árbol DOM.

$('#google_translate_element').find('*').unbind('click');

Usted necesita la '*' en find():

A diferencia de en el resto del árbol de recorrido de los métodos, el selector de la expresión es necesaria en una llamada .find(). Si necesitamos recuperar todos los elementos descendientes, podemos pasar el selector universal '*' para lograr esto.

16voto

Nicola Peluchetti Puntos 38948

Creo que se podría hacer:

$('#google_translate_element').find('*').each(function(){
    $(this).unbind('click');
});

pero podría causar un montón de sobrecarga

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X