Domanda

Ho un jQuery for-each ciclo su un array e mi chiedo se è possibile lasciare il circuito in anticipo.

$(lines).each(function(i){  
    // some code  
    if(condition){  
        // I need something like break;  
    }  
});

break; in realtà non funziona, per un motivo.

Se mi piacerebbe scrivere un ciclo for sarebbe simile a quello (ma io non voglio che):

for(i=0; i < lines.length; i++){  
    // some code  
    if(condition){  
        break; // leave the loop 
    }  
};

Grazie in anticipo -Martin

È stato utile?

Soluzione

Secondo il docs :

  

Se si desidera interrompere il loop ciascuna () in un particolare iterazione è possibile farlo, rendendo la vostra funzione return false. Tornando non falso è uguale a un'istruzione continue in un ciclo, esso salterà immediatamente alla successiva iterazione.

Altri suggerimenti

Ritornare booleano false;
    (VEDI http://docs.jquery.com/Utilities/jQuery.each , quarto comma)

$(lines).each(function(i){  
    // some code  
    if(condition){  
        // I need something like break;  
        return false;
    }  
});
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top