each 메소드를 사용하는 경우 for문과 같은 제어 문에서 사용되는 break , continue 의 쓰임이 필요 하다.
each에서는 return true(continue) 와 return false(break) 를 이용해서 break, continue와 같은 동작을 일으킬수 있다.
$(‘#loop’).each(function(i){
if( i == 0 ) return true; //continue;
return false;//break;
});
[출처] 데이브러쉬 : http://daybrush.com/?document_srl=5250
Jquery click Event 안의 each 문의 return false Jquery / .NET
2010/12/01 18:36
http://blog.naver.com/kjho98/140119082813
$(‘#’).click(function() {
$(‘.txtDepPeriod’).each(function(i) {
if ($(this).val() == ‘0’) {
return false;
}
});
alert(“xxx”); // alert 문장을 탄다.
}
위와 같이 jquery 의 click 문 안에 each 문이 들어가서 each문장에서 0 값이 있으면 click function 을 빠져 나오려 하면 alert(“xxx”) 문장이 찍힌다.
왜냐면 each 문의 return false 는 단지 each 문장을 벗어 나기 위함이기 때문이다.
이럴때 아래와 같이 선언해주면 click function 을 빠져 나올수 있다.
$(‘#’).click(function() {
var exit = false;
$(‘.txtDepPeriod’).each(function(i) {
if ($(this).val() == ‘0’) {
exit = true;
return false;
}
});
if (exit) {
alert(“후속원가의 잔존내용월수는 0 입니다. 잔존내용월수를 입력하세요.”);
return false;
}
alert(“xxx”); //alert 문장을 타지 않는다.
}
[출처] Jquery click Event 안의 each 문의 return false |작성자 도전해봐

74 Replies to “jQuery : jQuery.each -> break continue 하는 방법”