jQuery 를 사용하면서 each 메소드를 사용하는 경우가 있는데 일반적으로 쓰이는 break 나 continue 같은 키워드를 사용해야할 때가 있다.
보통 알고 있는 방식으로 break 와 continue 를 쓰면 오류가 나면서 동작이 되지 않고, 그렇다고 그냥 return 을 쓰면 안 된다.
결론적으로 return true; 를 하면 continue 이고, return false; 를 하면 break 의 역할을 하게 된다.
jQuery 레퍼런스의 jQuery.each() 페이지(http://api.jquery.com/jquery.each/)를 보면 알겠지만 다음과 같은 문장이 있다.
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.
예제로 코드를 작성하면 아래와 같다.
$('li').each(function(idx) {
var example = $(this).attr('data-example');
if (example != '') {
return false; // break;
} else {
return true; // continue;
}
});
'프로그래밍 > 언어' 카테고리의 다른 글
[Java] 간단하게 알아보는 웹 기술 역사 (0) | 2022.10.03 |
---|---|
[JavaScript] JavaScript 와 Json 을 이용한 ajax 통신 (0) | 2016.09.03 |
[Java] 클래스 이름과 파일 이름의 관계 (0) | 2016.08.22 |
[JavaScript] window와 document의 화면 사이즈 관련 (0) | 2016.08.19 |
[jQuery] 무한 스크롤 예시 (0) | 2016.08.19 |