jQuery each () 루프에서 continue를 사용하는 방법은 무엇입니까?


답변:


364

콜백 함수를 return함으로써 특정 반복에서 루프와 루프를 모두 끊을 수 있습니다 . 리턴 은 루프 의 continue 문과 동일 합니다. 다음 반복으로 즉시 건너 뜁니다.$(selector).each()$.each()falsenon-falsefor

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

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

이 참고 $(selector).each()하고 $.each()있는 다른 기능을합니다.

참고 문헌 :


사실이지만 이것은 문서화되지 않은 것 같습니다. 이것이 '비공식'기능입니까?
Michael Scheper

7
그것은 여기에 설명되어 있습니다 api.jquery.com/jquery.each @MichaelScheper을
Jayram

1
물론 제가 처음 본 곳입니다. 나는 지금 그것을 본다. 그것은 모든 예제들 사이에서 사라졌습니다.
Michael Scheper

29
$('.submit').filter(':checked').each(function() {
    //This is same as 'continue'
    if(something){
        return true;
    }
    //This is same as 'break'
    if(something){
        return false;
    }
});

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


6

return 또는 return false는 continue와 다릅니다. 루프가 함수 안에 있으면 함수의 나머지 부분은 실제 "계속"으로 예상 한대로 실행되지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.