jQuery .Each ()는 선택기에서 직접 메소드를 호출하는 것과 동등하지 않습니까?
-
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 복사 각 요소에.
제휴하지 않습니다 StackOverflow