2010-12-15 29 views
4

我想上阿克爾當點擊引用父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') 

但我還想在voteData var中加入post-id。但我不知道如何做到這一點。我在頁面上有多個帖子,每個帖子都有自己喜歡/不喜歡的按鈕!

回答

11

您正在查找$(this).parent()

如果你需要一個特定的祖先,你應該調用$(this).closest('selector'),它找到匹配選擇器的最內層的祖先。

+0

SLaks,謝謝你。如果我想父母父母,我會這樣做:$(this).parent()。parent()。data()? – Mohamad 2010-12-15 01:55:49

+0

@梅爾:是的,你可以。不過,使用與您正在查找的元素相匹配的選擇器來調用'.closest'可能會更好。 – SLaks 2010-12-15 01:57:36

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