[javascript] Comment passer à l'itération suivante dans jQuery.each () util?



Answers

Par 'return non-false', ils signifient renvoyer toute valeur qui ne fonctionnerait pas à boolean false. Donc, vous pouvez revenir true , 1 , 'non-false' , ou tout ce que vous pouvez imaginer.

Question

J'essaie de parcourir une série d'éléments. La documentation de jQuery dit:

jquery.Each () documentation

Renvoyer non-false est la même chose qu'une instruction continue dans une boucle for, elle passera immédiatement à l'itération suivante.

J'ai essayé d'appeler 'return non-false'; et 'non-faux' (sans retour) ni l'un ni l'autre ne passe à l'itération suivante. Au lieu de cela, ils cassent la boucle. Qu'est-ce que je rate?




N'oubliez pas que vous pouvez parfois tomber de la fin du bloc pour arriver à l'itération suivante:

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

Plutôt que de revenir comme ça:

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



jQuery.noop() peut vous aider

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



Links