262

In my application i am using AJAX call. I want to use break and continue in this jQuery loop.

$('.submit').filter(':checked').each(function() {

});
informatik01
  • 16,038
  • 10
  • 74
  • 104
Ravi Kant
  • 4,785
  • 2
  • 24
  • 23
  • possible duplicate of [How to skip to next iteration in jQuery.each() util?](http://stackoverflow.com/questions/481601/how-to-skip-to-next-iteration-in-jquery-each-util) – T J Aug 20 '14 at 14:34
  • Answer can be found here: http://stackoverflow.com/questions/481601/how-to-skip-to-next-iteration-in-jquery-each-util – Buchannon Nov 30 '14 at 02:31

4 Answers4

569

We can break both a $(selector).each() loop and a $.each() loop at a particular iteration by making the callback function return false. Returning non-false is the same as a continue statement in a for loop; it will skip immediately to the next iteration.

return false; // this is equivalent of 'break' for jQuery loop

return;       // this is equivalent of 'continue' for jQuery loop

Note that $(selector).each() and $.each() are different functions.

References:

informatik01
  • 16,038
  • 10
  • 74
  • 104
Jayram
  • 18,820
  • 6
  • 51
  • 68
49
$('.submit').filter(':checked').each(function() {
    //This is same as 'continue'
    if(something){
        return true;
    }
    //This is same as 'break'
    if(something){
        return false;
    }
});
9

return or return false are not the same as continue. If the loop is inside a function the remainder of the function will not execute as you would expect with a true "continue".

Billy
  • 788
  • 1
  • 8
  • 17
7

We can break the $.each() loop at a particular iteration by making the callback function return false. Returning non-false is the same as a continue statement in a for loop; it will skip immediately to the next iteration. -- jQuery.each() | jQuery API Documentation

Nabil Kadimi
  • 10,078
  • 2
  • 51
  • 58