최신 웹 개발 튜토리얼
 

jQuery closest() Method

<jQuery를 이송 방법

의 첫 조상 돌아 가기 <span> , 그는입니다 <ul> 요소 :

$(document).ready(function(){
    $("span").closest("ul").css({"color": "red", "border": "2px solid red"});
});

결과:

body (great-great-grandparent)
div (great-grandparent)
    ul (second ancestor - second grandparent)
      ul (first ancestor - first grandparent)
    • li (direct parent)  span  
     
»그것을 자신을 시도

정의 및 사용

closest() 메서드는 선택된 요소의 첫 번째 조상을 반환합니다.

조상 등등 부모, 조부모, 증조 조부모, 그리고.

DOM 트리 : 현재 요소에서 이송 위쪽이 방법, 문서의 루트 요소까지 모든 방법 (<html>) , DOM 요소의 첫 번째 조상을 찾을 수 있습니다.

이 방법은 비슷합니다 parents() 둘은 DOM 트리를 통과한다는 점에서. 차이점은 다음과 같습니다

closest()

  • 현재 요소 시작
  • DOM 트리를 이동하고 전달 된 표현과 일치하는 첫 번째 (단일) 조상을 반환
  • 반환 jQuery를 객체는 0 또는 1 요소를 포함

parents()

  • 부모 요소로 시작
  • DOM 트리를 이동하고 전달 된 표현에 일치하는 모든 조상을 반환
  • 반환의 jQuery 객체는 0 개 이상의 소자를 포함

기타 관련 방법 :

  • parent() - 선택한 요소의 직접적인 부모 요소를 반환
  • parentsUntil() - 주어진 두 인자 사이의 모든 상위 요소를 반환

통사론

선택한 요소의 첫 번째 조상을 반환합니다 :

$(selector).closest( filter )

DOM 트리를 내에서 찾아 볼 수있는 DOM 컨텍스트를 사용하여 첫 번째 조상을 반환합니다 :

$(selector).closest( filter,context )

매개 변수 기술
filter 필요합니다. 요소 또는 jQuery를 객체는 조상 검색을 셀렉터 식 좁혀을 지정합니다
context 선택 과목. 일치하는 요소가 발견 될 수있는 DOM 내의 소자

그것을 자신을 시도 - 예를

의 첫 조상 돌아 가기 <span> , 그건입니다 <span> 요소는
이 방법은 현재 요소, 첫 번째에 대한 검색을 시작하기 때문에 <span><span> , 반환 <span> .

첫 번째 조상 요소를 검색하는 내 컨텍스트로 DOM 요소에 전달
두 매개 변수를 사용하면 첫 번째 검색하는 내 컨텍스트로 DOM 요소에 전달하는 <ul> 요소입니다.


<jQuery를 이송 방법