jQuery를 사용하여 요소의 조상을 선택할 수 있습니까?jQuery select ancestor
마크 업 :
<div id="ancestor-1">
<div>
<a href="#" class="click-me">Click me</a>
</div>
</div>
<div id="ancestor-2">
<div>
<a href="#" class="click-me">Click me</a>
</div>
</div>
스크립트 :
$(".click-me").click(function(){
// var ancestorId = ???;
alert(ancestorId)
});
'parents()'와'closest()'의 차이점은 미묘하지만 중요합니다. 'closest()'는 일치하는 경우 현재 요소를 반환합니다. 'parents()'는 단지 ancestors_ 만 반환합니다. 현재 요소를 반환 할 가능성을 원치 않는 경우가 많습니다. 'closest()'는 또한 하나의 원소만을 리턴한다; 'parents()'는 일치하는 모든 요소를 반환합니다. –
@ 라이언 - 내 대답은 질문과 관련이 있습니다. 이 질문은 부모가 무엇인지에 대한 일반적인 쿼리가 아니라 특정 ancestorID에 대한 쿼리를 제안합니다. 조상 id의 증가하는 특성을 감안할 때, jerome이 컨텍스트에서 조상 id를 계산하고 요청할 수있는 것처럼 보입니다. – user113716
Patrick, Jerome이 컨텍스트에서 조상의 id를 계산하려고한다면, ** $ ('# ancestor-1).이 때'$ (this) .closest ('# ancestor-1 ')' ')'는 충분할뿐만 아니라 더 빠를 것이다. 때로는 질문의 의도를 읽고 그에 따라 답변을하는 것이 좋습니다. –