jQuery 트리버싱 - next() 메서드
예제
각 문단의 다음 형제 요소를 찾아, "selected" 클래스가 있는 문단만 선택합니다:
$("p");.next(".selected");.css("background", "yellow");
정의와 사용법
next()은 매치 요소 집합의 각 요소의 다음 형제 요소를 얻습니다. 선택자를 제공하면 해당 선택자와 일치하는 다음 형제 요소를 반환합니다.
문법
.next(selector)
파라미터 | 설명 |
---|---|
selector | 문자 값, 요소를 일치시키기 위해 사용되는 선택자 표현식을 포함합니다. |
상세 설명
jQuery 객체를 통해 DOM 요소 집합을 주어진 경우, .next() 메서드는 DOM 트리에서 요소의 다음 형제 요소를 검색하고, 일치하는 요소로 새로운 jQuery 객체를 생성합니다.
이 메서드는 선택자 표현식을 받아들이며, $() 함수에 전달한 것과 같은 유형입니다. 그 다음의 형제 요소가 선택자와 일치하면, 새로운 jQuery 객체에 포함되며, 일치하지 않으면 제외됩니다.
아래의 간단한 목록을 생각해 보세요:
<ul> <li>리스트 아이템 1</li> <li>리스트 아이템 2</li> <li class="third-item">리스트 아이템 3</li> <li>리스트 아이템 4</li> <li>리스트 아이템 5</li> </ul>
프로젝트 3에서 시작하면, 그 다음에 나타나는 요소를 찾을 수 있습니다:
$('li.third-item');.next();.css('background-color', 'red');
이번 호출 결과는, 프로젝트 4가 빨간 배경으로 설정되었습니다. 선택자 표현식을 적용하지 않았기 때문에, 그 다음 요소는 명확하게 객체의 일부로 포함되었습니다. 선택자를 적용한 경우, 포함하기 전에 일치 여부를 검사합니다.