javascript - 초기화 - 제이쿼리 함수 중지




JQuery에서 each() 함수를 중단하거나 종료하는 방법은 무엇입니까? (3)

이 질문에는 이미 답변이 있습니다.

몇 가지 코드가 있습니다.

$(xml).find("strengths").each(function() {
   //Code
   //How can i escape from this block based on a condition.
});

어떻게 조건에 따라 "각"코드 블록에서 벗어날 수 있습니까?

최신 정보:

우리가 이런 식으로하면 어떨까요?

$(xml).find("strengths").each(function() {
   $(this).each(function() {
       //I want to break out from both each loops at the same time.
   });
});

내부 "각"기능에서 "각"기능을 모두 해제 할 수 있습니까?

# 19.03.2013

이탈하지 않고 계속하려면

return true;

익명 함수에서 false를 반환합니다.

$(xml).find("strengths").each(function() {
  // Code
  // To escape from this block based on a condition:
  if (something) return false;
});

각 방법 의 문서에서 :

각 함수 내에서 'false'를 반환하면 모든 요소를 ​​통해 루프가 완전히 중지됩니다 (일반 루프에서 '중단'을 사용하는 것과 같습니다). 루프 내에서 'true'를 반환하면 다음 반복으로 건너 뜁니다 (정상 루프에서 '계속'을 사용하는 것과 같습니다).


documentation 에 따르면 단순히 return false;return false; 할 수 있습니다 return false; 부수다:

$(xml).find("strengths").each(function() {

    if (iWantToBreak)
        return false;
});

if (condition){ // where condition evaluates to true 
    return false
}

3 일 전에 비슷한 질문 이 나타납니다.







jquery