Come interrompere / uscire da una funzione each () in JQuery?

Ho del codice:

$(xml).find("strengths").each(function() { //Code //How can i escape from this block based on a condition. }); 

Come posso uscire dal blocco di codice “ciascuno” in base a una condizione?

Aggiornare:

Cosa succede se abbiamo qualcosa di simile a questo:

 $(xml).find("strengths").each(function() { $(this).each(function() { //I want to break out from both each loops at the same time. }); }); 

È ansible uscire da entrambe le funzioni “ciascuna” dalla funzione interna “ciascuna”?

# 19.03.2013

Se vuoi continuare invece di uscire

 return true; 

Secondo la documentazione puoi semplicemente return false; rompere:

 $(xml).find("strengths").each(function() { if (iWantToBreak) return false; }); 

Restituisce falso dalla funzione anonima:

 $(xml).find("strengths").each(function() { // Code // To escape from this block based on a condition: if (something) return false; }); 

Dalla documentazione di ciascun metodo :

Restituendo ‘false’ dall’interno di ogni funzione, si interrompe completamente il ciclo attraverso tutti gli elementi (è come usare un ‘break’ con un ciclo normale). Restituendo ‘true’ dall’interno del ciclo si salta alla successiva iterazione (è come usare un ‘continue’ con un ciclo normale).

Puoi usare return false;

 +----------------------------------------+ | JavaScript | PHP | +-------------------------+--------------+ | | | | return false; | break; | | | | | return true; or return; | continue; | +-------------------------+--------------+ 
 if (condition){ // where condition evaluates to true return false } 

vedi domanda simile fatta 3 giorni fa.