jQuery 루프 - prevAll() 메서드

예제

마지막 div 앞의 모든 div을 찾고, 그들에 클래스를 추가합니다:

$("div:last").prevAll().addClass("before");

자신이 직접 시도해보세요

정의와 사용법

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의 배경색을 빨간색으로 설정합니다. 선택자 표현식을 적용하지 않았기 때문에 이전 요소들이 자연스럽게 객체의 일부가 되었습니다. 선택자를 적용하면 요소가 선택자와 일치하는지 확인한 후에 요소를 포함합니다.