[Javascript] Come saltare alla prossima iterazione in jQuery.each () util?


Answers

Con 'return non-false', intendono restituire qualsiasi valore che non funzionerebbe con il valore booleano false. Quindi potresti restituire true , 1 , 'non-false' o qualsiasi altra cosa tu possa pensare.

Question

Sto cercando di scorrere attraverso una serie di elementi. La documentazione di jQuery dice:

documentazione jquery.Each ()

Restituire non-false equivale a un'istruzione continue in un ciclo for, salterà immediatamente alla successiva iterazione.

Ho provato a chiamare 'return non-false;' e 'non falso;' (senza ritorno) nessuno dei due salta alla successiva iterazione. Invece, rompono il ciclo. Cosa mi manca?




Non dimenticare che a volte puoi semplicemente cadere dalla fine del blocco per passare alla successiva iterazione:

$(".row").each( function() {
    if ( ! leaveTheLoop ) {
        ... do stuff here ...
    }
});

Invece di tornare in questo modo:

$(".row").each( function() {
    if ( leaveTheLoop ) 
        return; //go to next iteration in .each()
    ... do stuff here ...
});



jQuery.noop() può aiutare

$(".row").each( function() {
    if (skipIteration) {
        $.noop()
    }
    else{doSomething}
});