jQuery each 메소드 사용시 break, continue 사용
페이지 정보
작성자 서방님 댓글 0건 조회 163회 작성일 12-09-24 16:19본문
jQuery.each ( callback )
jQuery에서 for, while 문과 비슷한 역할을 하는 each 메소드 사용 시
break, continue와 같은 프로세스를 수행해야 할 때가 있다.
그럴 때 return true;는 continue와 같은 역할을, return false;는 break와 같은
역할을 수행한다.
예제 >>
$('#loop').each ( function() {
if ( i==0 ) return true; // continue;
else return false; // break;
} );
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
$(‘#<%=BtUpdate.ClientID%>‘).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 을 빠져 나올수 있다.
$(‘#<%=BtUpdate.ClientID%>‘).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 문장을 타지 않는다.
}
댓글목록
등록된 댓글이 없습니다.