javascript - objects - jquery map
¿Cómo romper/salir de una función each() en JQuery? (4)
Esta pregunta ya tiene una respuesta aquí:
- Cómo romper con jQuery cada Loop 6 respuestas
Tengo algun codigo
$(xml).find("strengths").each(function() {
//Code
//How can i escape from this block based on a condition.
});
¿Cómo puedo escapar del bloque de código "cada" en función de una condición?
Actualizar:
¿Y si tenemos algo como esto?
$(xml).find("strengths").each(function() {
$(this).each(function() {
//I want to break out from both each loops at the same time.
});
});
¿Es posible salir de ambas funciones "cada" desde la función interna "cada"?
# 19.03.2013
Si quieres continuar en lugar de romper
return true;
De acuerdo con la documentation , simplemente puede return false;
romper:
$(xml).find("strengths").each(function() {
if (iWantToBreak)
return false;
});
Devuelve falso desde la función anónima:
$(xml).find("strengths").each(function() {
// Code
// To escape from this block based on a condition:
if (something) return false;
});
De la documentación de cada método :
Devolver ''falso'' desde dentro de cada función detiene completamente el bucle a través de todos los elementos (esto es como usar una ''ruptura'' con un bucle normal). Si se devuelve ''verdadero'' desde dentro del bucle, se salta a la siguiente iteración (es como usar un ''continuar'' con un bucle normal).
Puedes usar return false;
+----------------------------------------+
| JavaScript | PHP |
+-------------------------+--------------+
| | |
| return false; | break; |
| | |
| return true; or return; | continue; |
+-------------------------+--------------+
if (condition){ // where condition evaluates to true
return false
}
Ver pregunta similar hace 3 días.