jquery
2010-12-15 8 views 4 likes 
4

내가 achor 클릭 할 때 부모 DIV의 데이터 후 ID를 참조하고 싶습니다 :jQuery를 사용하여 부모 요소의 데이터를 어떻게 참조합니까?

<div data-post-id="5"> 
<a data-vote-type="1">Like</a> 
<a data-vote-type="2">Dislike</a> 
</div> 

이 투표 형을 참조하려면, 나는이 작업을 수행 할 수 있습니다

var voteData = '&voteType=' + $(this).data('vote-type') 

그러나 또한 게시물 ID를 voteData var에 포함하고 싶습니다. 그러나 어떻게해야할지 모르겠다. 페이지에 여러 개의 게시물이 있습니다. 각각의 게시물은 자신의 싫어함 버튼과 비슷합니다.

답변

11

찾고 계신 분은 $(this).parent()입니다.

특정 조상이 필요한 경우 선택자와 일치하는 가장 안쪽 조상을 찾는 $(this).closest('selector')을 호출해야합니다.

+0

SLaks, 고마워. 부모님을 부모로 만들고 싶다면 $ (this) .parent(). parent(). data()? – Mohamad

+0

@Mel : 가능합니다. 그러나 찾고자하는 요소와 일치하는 selector로'.closest'를 호출하는 것이 더 나을 것입니다. – SLaks

1
var voteData = '&voteType=' + $(this).data('vote-type') + '&postId=' + $(this).parent().data('post-id'); 
관련 문제