jQuery .Each ()는 선택기에서 직접 메소드를 호출하는 것과 동등하지 않습니까?

StackOverflow https://stackoverflow.com/questions/1642968

  •  10-07-2019
  •  | 
  •  

문제

나는 전에이 문제를 본 적이 없어서 다소 길을 잃었습니다. 본질적으로 동일한 기본 코드를 사용하여 두 가지 다른 결과를 얻고 있습니다. 첫 번째 방법은 이것입니다.

$(".myClassSelector").append(somejQueryObject);

동일하게 작동하지 않는 두 번째 방법은 다음과 같습니다.

$(".myClassSelector").each(function() { $(this).append(somejQueryObject) });

두 번째 예제는 몇 가지 jqueryObject를 마지막 .MyClassSelector에 추가합니다.

도움이 되었습니까?

해결책

내 생각에 jQuery는 첫 번째 접근 방식으로 jQuery가 선택기의 일치하는 각 요소에 대한 jQuery 객체를 내부적으로 클론하고 두 번째는 동일한 객체를 계속 추가합니다 (따라서 이전에 추가 된 요소에서 제거). 이 시도:

$(".myClassSelector").each(function() { $(this).append(somejQueryObject.clone()) });

다른 팁

jQuery 객체에서 Append를 사용하면 현재 위치를 새 위치로 이동합니다. 루프의 각 반복이 움직입니다 somejQueryObject 다음 요소로. clone() a 복사 각 요소에.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top