jQuery 루프 - prevAll() 메서드
정의와 사용법
prevAll()은 현재 일치하는 요소 집합의 각 요소의 앞의 형제 요소를 얻습니다. 선택자를 사용하여 필터링하는 것은 선택사항입니다.
문법
.prevAll(selector)
매개변수 | 설명 |
---|---|
selector | 문자 값, 요소를 일치시키기 위한 선택자 표현식을 포함합니다. |
상세 설명
DOM 요소 셋을 나타내는 jQuery 객체를 주어진 경우, .prevAll() 메서드는 이 요소들 앞의 형제 요소를 DOM 트리에서 검색하고, 일치하는 요소로 새로운 jQuery 객체를 생성합니다.
이 메서드는 선택자 표현식을 받아들이며, $() 함수에 전달된 매개변수와 같은 형식을 가집니다. 이 선택자를 적용하면 요소가 해당 선택자와 일치하는지 확인하여 요소를 필터링합니다.
이 기본적인 내장 목록을 가진 페이지를 생각해보세요:
<ul> <li>리스트 아이템 1</li> <li>리스트 아이템 2</li> <li class="third-item">리스트 아이템 3</li> <li>리스트 아이템 4</li> <li>리스트 아이템 5</li> </ul>
세 번째 요소부터 시작하면 이 요소들 간의 형제 요소를 찾을 수 있습니다:
$('li.third-item').prevAll().css('background-color', 'red');
이곳에서 호출되는 결과는 프로젝트 2와 프로젝트 1의 배경색을 빨간색으로 설정합니다. 선택자 표현식을 적용하지 않았기 때문에 이전 요소들이 자연스럽게 객체의 일부가 되었습니다. 선택자를 적용하면 요소가 선택자와 일치하는지 확인한 후에 요소를 포함합니다.