jQuery 순회 - parent() 메서드

예제

"selected" 클래스를 가진 각 문단의 부모 요소를 찾습니다:

$("p").parent(".selected")

직접 시도해 보세요

정의와 사용법

parent()는 현재 일치하는 요소 집합의 각 요소의 부모 요소를 얻습니다. 선택자를 사용하여 필터링은 선택적입니다.

.parent(selector)
매개변수 설명
selector 문자 값, 요소를 일치시키기 위해 사용되는 선택자 표현식을 포함합니다.

상세 설명

DOM 요소 집합을 나타내는 jQuery 객체를 주어지면, .parent() 메서드는 이 요소의 부모 요소를 DOM 트리에서 검색하고, 일치하는 요소로 새로운 jQuery 객체를 생성합니다..parents(); .parent() 메서드와 유사하지만, 후자는 DOM 트리를 단일 레벨로 상승하여 탐색합니다.

이 메서드는 선택자 표현식을 받아들이며, $() 함수에 전달하는 매개변수와 같은 형식입니다. 이 선택자를 적용하면 요소가 선택자와 일치하는지 확인하여 요소를 필터링합니다.

이 기본적인 중첩 목록을 가진 페이지를 생각해 보세요:

<ul class="level-1">
  <li class="item-i">I</li>
  <li class="item-ii">II
    <ul class="level-2">
      <li class="item-a">A</li>
      <li class="item-b">B
        <ul class="level-3">
          <li class="item-1">1</li>
          <li class="item-2">2</li>
          <li class="item-3">3</li>
        </ul>
      </li>
      <li class="item-c">C</li>
    </ul>
  </li>
  <li class="item-iii">III</li>
</ul>

프로젝트 A에서 시작하면 그 부모 요소를 찾을 수 있습니다:

$('li.item-a');.parent();.css('background-color', 'red');

직접 시도해 보세요

이 호출의 결과는 level-2 목록에 빨간 배경을 설정하는 것입니다. 선택자 표현식을 적용하지 않았기 때문에 자연스럽게 부모 요소가 객체의 일부가 되었습니다. 선택자를 적용하면 요소가 선택자와 일치하는지 확인한 후 포함된 요소 전에 요소가 일치하는지 확인합니다.