jQuery each 메소드 사용시 break, continue 사용 > script

본문 바로가기
사이트 내 전체검색

script

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 문장을 타지 않는다.
}

댓글목록

등록된 댓글이 없습니다.

Total 846건 10 페이지
게시물 검색

회원로그인

접속자집계

오늘
78
어제
84
최대
1,347
전체
154,449
Latest Crypto Fear & Greed Index

그누보드5
Copyright © 서방님.kr All rights reserved.