我想在点击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。但是我不知道怎么做。我在页面上有多个帖子,每个帖子都有自己喜欢/不喜欢的按钮!
答案 0 :(得分:10)
您正在寻找$(this).parent()
。
如果你需要一个特定的祖先,你应该调用$(this).closest('selector')
,它找到与选择器匹配的最里面的祖先。
答案 1 :(得分:1)
var voteData = '&voteType=' + $(this).data('vote-type') + '&postId=' + $(this).parent().data('post-id');