jQuery 순회 - andSelf() 메서드
예제
모든 div와 그 안의 모든 구절을 찾아서 두 개의 클래스 이름을 추가합니다. .andSelf()를 사용하지 않았기 때문에 div는 노란 배경색을 가지지 않습니다.
$("div").find("p").andSelf();.addClass("border"); $("div").find("p").addClass("background");
정의와 사용법
add() 메서드는 스택에 있는 이전 요소 집합을 현재 집합에 추가합니다.
문법
.andSelf();
상세 설명
이 간단한 목록을 가진 페이지를 생각해보세요:
<ul> <li>리스트 아이템 1</li> <li>리스트 아이템 2</li> <li class="third-item">리스트 아이템 3</li> <li>리스트 아이템 4</li> <li>리스트 아이템 5</li> </ul>
이 코드의 결과는 프로젝트 3, 4, 5이 빨간 배경을 가지게 됩니다:
$("li.third-item").nextAll().andSelf(); .css("background-color", "red");
먼저, 초기 선택자는 프로젝트 3을 정위치하고, 초기 스택에는 해당 프로젝트만 포함된 집합이 저장됩니다. .nextAll() 호출 시 프로젝트 4, 5의 집합이 스택에 추가됩니다. 마지막으로, .andSelf() 호출 시 이 두 집합이 병합되어, 생성된 jQuery 객체는 문서 순서대로 모든 세 개의 프로젝트를 가리킵니다: {[<li.third-item>,<li>,<li> ]}。