2009-12-10 4 views
1

여기 내 마크 업입니다 :jQuery를 선택 질문

<div class=container> 
    <ul> 
     <li class=record> 
      <div class=item></div> <---- I am here 
     </li> 
    </ul> 
</div> 

컨테이너가 항상 존재하지만, UL은 선택 사항입니다. 내가 뭘 원하는 "다음 부모"를 얻을 수있다 - , (내 현재 항목에서) 요소 중 하나 li.record (있는 경우) 또는 div .container

문제가 계층 구조 div.container> li.record

을 유지하는 것입니다

어떻게 확인할 수 있습니까?

$.closest("ul, .container"); 

답변

3

THX (선택 컨테이너를 제시하지 않을 경우, UL를 선택)

$("li.record").parent("ul, div.container"); 

당신을 얻을 것이다 직접적인 부모. 부모가 어느 쪽의 셀렉터에도 일치하지 않는 경우는 아무것도 없다

또는

closest 방법 :

$("li.record").closest("ul, div.container"); 
가 직접 부모없는 경우에도 당신에게 가장 가까운 조상을 얻을 것이다

..

+0

좋은 - 감사합니다! – Fuxi

4

당신은 사용할 수 있습니다 일반 parent 방법 :이 일을해야