[javascript] Wie gehe ich zur nächsten Iteration in jQuery.each () util?



Answers

Mit 'return non-false' bedeuten sie, jeden Wert zurückzugeben, der nicht auf Boolean false hinauslaufen würde. Also könntest du true , 1 , 'non-false' oder was immer du dir ausdenken kannst, zurückgeben.

Question

Ich versuche, eine Reihe von Elementen zu durchlaufen. jQuerys Dokumentation sagt:

jquery.Each () Dokumentation

Die Rückgabe von non-false ist gleichbedeutend mit einer continue-Anweisung in einer for-Schleife. Es wird sofort zur nächsten Iteration übersprungen.

Ich habe versucht, 'Rückkehr nicht falsch' zu nennen; und 'nicht falsch'; (ohne Rückkehr), von denen keine zur nächsten Iteration springt. Stattdessen brechen sie die Schleife. Was vermisse ich?




Vergessen Sie nicht, dass Sie manchmal vom Ende des Blocks fallen können, um zur nächsten Iteration zu gelangen:

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

Anstatt tatsächlich so zurückzukehren:

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



jQuery.noop() kann helfen

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



Links