Tengo un div y tiene varios elementos de entrada ... Me gustaría iterar a través de cada uno de esos elementos. Ideas?¿Cómo puedo iterar a través de elementos secundarios de un div usando jQuery?
Respuesta
Uso children()
y each()
, se puede pasar opcionalmente un selector para children
$('#mydiv').children('input').each(function() {
alert(this.value); // "this" is the current element in the loop
});
También puede simplemente utilizar el selector secundario inmediato:
$('#mydiv > input').each(function() { /* ... */ });
También es posible recorrer todos los elementos dentro de un contexto específico, no importa cuán profundamente anidados estén:
$('input', $('#mydiv')).each(function() {
console.log($(this)); //log every element found to console output
});
El segundo parámetro $ ('# mydiv') que se pasa al jQuery 'entrada' Selector es el contexto. En este caso, la cláusula each() repetirá a través de todos los elementos de entrada dentro del contenedor #mydiv, incluso si no son hijos directos de #mydiv.
Probablemente debido a la anidación, esta solución funcionó para mí, mientras que la otra no. Por esa razón, creo que esta es normalmente la mejor solución. – arame3333
Si necesita colocar a través de elementos secundarios de forma recursiva :
function recursiveEach($element){
$element.children().each(function() {
var $currentElement = $(this);
//////////// Show element
console.info($currentElement);
//////////// Show events handlers of current element
console.info($currentElement.data('events'));
//////////// Loop her children
recursiveEach($currentElement);
});
}
//////////// Parent div
recursiveEach($("#div"));
NOTA: En este ejemplo muestro los eventos registrados manipuladores con un objeto.
Se puede hacer de esa manera también.
$('input', '#div').each(function() { console.log($(this)); //log every element found to console output });
- 1. jquery iterar sobre elementos secundarios
- 2. ¿Cómo puedo iterar a través de elementos DOM en PHP?
- 3. jQuery - Acceso a los elementos secundarios anidados
- 4. ¿Cómo agregar múltiples elementos CSS a un div usando jQuery?
- 5. ¿Cómo puedo verificar si un elemento tiene elementos secundarios usando jquery?
- 6. ¿Cómo puedo hacer que un elemento sea arrastrable, pero no sus elementos secundarios, usando jQuery UI?
- 7. Cómo centrar elementos secundarios verticalmente dentro div
- 8. Cómo iterar a través de los elementos de una vista
- 9. ¿Cómo puedo desvanecer un div usando jQuery?
- 10. Eventos de teclado para elementos secundarios en un div satisfactorio?
- 11. jQuery anexar div a un
- 12. ¿Puedo contar elementos usando jQuery?
- 13. Cómo iterar a través de un fd_set
- 14. JQuery: encontrar elementos secundarios de un selector existente
- 15. ¿Cómo puedo iterar a través de los nodos secundarios de un nombre particular en un documento de documento Nokogiri XMLFragment?
- 16. ¿Cómo puedo iterar a través de elementos de QListWidget y trabajar con cada elemento?
- 17. jQuery Loop a través de cada div
- 18. Iterar a través de elementos en una enumeración en Delphi
- 19. Cómo iterar a través de una DataTable
- 20. Cómo iterar a través de SAFEARRAY **
- 21. ¿Cómo puedo iterar a través de una cadena en Python?
- 22. Cómo iterar a través de una cadena
- 23. Retire divs interior de un div padre usando jQuery
- 24. Obteniendo .text() de elementos secundarios de jQuery()
- 25. Iterar a través de todos Textareas con Javascript (jQuery)
- 26. Iterar a través de DataSet
- 27. ¿Eliminar elementos secundarios dado un índice?
- 28. Cómo seleccionar elementos secundarios bajo id en jQuery
- 29. Desplácese a un div usando jquery
- 30. ¿Cómo elimino todos los elementos secundarios usando linq a sql?
luego use $ (esto) dentro del cierre para acceder al elemento "actual" en el ciclo. – amarsuperstar
@amarsuperstar: estaba simplemente en el proceso de agregar esa información :-) –
¿Hay alguna manera de saber el valor de "n", suponiendo que $ (este) es el "n" ésimo hijo del padre? –