JavaScript2018. 2. 26. 01:03

each()문을 실행할 경우 결과에 관계없이 넘어가기 때문에 

each()문에서 별도의 프로세스를 거치려면 다음과 같은 방법을 사용한다.

function a() {
  var result = true;
  $(selector).each(function() {
    if(condition) {
      result = false;
      return result;
    }
  }
  if(!result)
    return;

  // 다음에 수행할 프로세스
}

이렇게 처리해야 다음에 수행할 프로세스에 도달하지 못하고 a() 함수가 끝난다.


※ each() 문에서 return false;는 break; 기능과 동일. 

   따라서 each() 문에서의 return으로는 수행되는 기능의 진행을 막을 수 없다.

Posted by 홍규홍규