Esto parece algo ordenado que podría estar "integrado" en jQuery, pero creo que todavía vale la pena preguntarlo.Iterar a través del nivel N Niños
Tengo un problema donde eso se puede resolver fácilmente iterando a través de todos los elementos secundarios de un elemento. Recientemente descubrí que necesito dar cuenta de los casos en los que necesitaría hacer un nivel o dos más profundo que el "1 nivel" (simplemente llamé .children() una vez) Actualmente estoy haciendo.
jQuery.each(divToLookAt.children(), function(index, element)
{
//do stuff
}
);
Esto es lo que estoy haciendo actualmente. Para ir a una segunda capa de profundidad, ejecuto otro ciclo después de hacer código de material para cada elemento.
jQuery.each(divToLookAt.children(), function(index, element)
{
//do stuff
jQuery.each(jQuery(element).children(), function(indexLevelTwo, elementLevelTwo)
{
//do stuff
}
);
}
);
Si quiero ir a un nivel más profundo, tengo que hacer esto una vez más.
Esto claramente no es bueno. Me encantaría declarar una variable de "nivel" y luego tener todo cuidado. ¿Alguien tiene alguna idea para una solución jQueryish limpia y eficiente?
Gracias!
¿Qué es lo que buscas en los elemtns? – amosrivera
+1 porque estoy sorprendido de que jquery no tenga un selector nativo para esto, y porque extraño un poco el cruce manual dom lol. – goat