i have a list of images which i am getting through ajax and then using jquery $.each() i loop through the images and display a image one after the other after an interval of one second. I want the user to be able click on a stop button and so that the user can stop at a particular image if he wants to. So i need to dynamically exit $.each() when the user clicks on the stop button. Is it possible to do it?
                +2 
                A: 
                
                
              
            We can stop the loop from within the callback function by returning false.
                  Anpher
                   2010-06-04 10:45:26
                
              
                +1 
                A: 
                
                
              
            To break out of an each() loop you would:
return false;
So your button could set a variable when clicked that the each loop checks each pass, then returns false when the variable is set.
                  patrick dw
                   2010-06-04 10:46:02
                
              
                
                A: 
                
                
              You can use 'return' to break out of each() loops early.
Example:
<script>
    $("button").click(function () {
      $("div").each(function (index, domEle) {
        // domEle == this
        $(domEle).css("backgroundColor", "yellow"); 
        if ($(this).is("#stop")) {
          $("span").text("Stopped at div index #" + index);
          return false;
        }
      });
    });
</script>
Source: http://api.jquery.com/each/
                  Adeel
                   2010-06-04 10:46:11
                
              once a get the data through a ajax call i pass the data to a function show_images(data){if($('#stop').is(':visible')){ return false; }else{ //diplay next image }}$(".stop").click(function(){ $("#stop").hide();  });this does not work
                  peter
                   2010-06-04 11:47:44