如何使用jQuery从父元素引用数据?

时间:2010-12-15 01:47:36

标签: jquery

我想在点击achor时引用父div的data-post-id:

<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。但是我不知道怎么做。我在页面上有多个帖子,每个帖子都有自己喜欢/不喜欢的按钮!

2 个答案:

答案 0 :(得分:10)

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

如果你需要一个特定的祖先,你应该调用$(this).closest('selector'),它找到与选择器匹配的最里面的祖先。

答案 1 :(得分:1)

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