2013-06-18 4 views
101

내 응용 프로그램에서 나는 ajax 호출을 사용하고 있습니다. 나는이 jquery 루프에서 휴식을 계속하고 싶습니다.jquery 각 루프에서 계속하는 방법

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

}); 
+0

가능한 중복 http://stackoverflow.com/questions/481601/how-to-skip-to-next-iteration- in-jquery-each-util) –

+0

답변은 여기에서 찾을 수 있습니다 : http://stackoverflow.com/questions/481601/how-to-skip-to-next-iteration-in-jquery-each-util – Buchannon

답변

223

우리는 콜백 함수 반환 false함으로써 특정 반복에서 $.each() 루프를 중단 할 수 있습니다. non-false을 반환하면 for 루프의 continue 문과 동일합니다. 즉시 다음 반복으로 건너 뜁니다.

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

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

사실, 이것은 문서화 된 것 같지 않습니다. 이것은 '비공식적 인'기능입니까? –

+2

여기에 설명되어 있습니다 http://api.jquery.com/jquery.each/ @MichaelScheper –

+1

물론 내가 본 첫 번째 장소입니다. 나는 그것을 지금 본다. 그것은 모든 예제들 사이에서 잃어 버렸습니다. –

4

우리는 콜백 함수가 false를 반환하여 특정 반복에서 $의 .each() 루프를 중단 할 수 있습니다. false가 아닌 경우는 for 루프의 continue 문과 동일합니다. 즉시 다음 반복으로 건너 뜁니다. - jQuery.each() | jQuery API Documentation

3

반환 또는 false가 계속 동일하지 않습니다 반환합니다. 루프가 함수 안에 있으면 나머지 함수는 예상대로 계속 실행되지 않습니다.

13
$('.submit').filter(':checked').each(function() { 
    //This is same as 'continue' 
    if(something){ 
     return true; 
    } 
    //This is same as 'break' 
    if(something){ 
     return false; 
    } 
}); 
[jQuery.each (에서 다음 반복으로 건너 뛸하는 방법) 폴더의 유틸리티?] (의
+0

이 코드는 질문에 대답 할 수 있지만 이유 및/또는이 코드가 질문에 어떻게 대답하는지에 대한 추가 컨텍스트를 제공하면 장기적인 가치가 향상됩니다. – Ajean

관련 문제