【发布时间】:2018-04-16 05:16:13
【问题描述】:
我有一个类似下面的代码,我想在点击like/comment/star时得到对应帖子的唯一post_id。
我添加了一个隐藏的输入标签来存储每个帖子的 post_id 的值,并在点击喜欢/评论/星标时尝试获取该值。但我无法获得价值。
还有其他方法可以实现吗?还是我可以用同样的逻辑。我正在使用 ajax 使like/comment/star 工作(不刷新)。那么,如何获取 post_id 以便我可以使用 Ajax 代码与服务器通信。
$(".like").on("click", function() {
var val = $(this).closest("div.post").find("input[id='post_id']").val();
alert(val);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<div class="post" id="post-1">
<h1>
Post Title1
</h1>
<input type="hidden" class="post_id" value="post_id-1">
<img alt="Image-1">
<img class="like">
<img class="star">
<img class="comment">
</div>
<div class="post" id="post-2">
<h1>
Post Title2
</h1>
<input type="hidden" class="post_id" value="post_id-2">
<img alt="Image-1">
<img class="like">
<img class="star">
<img class="comment">
</div>
....
<div class="post" id="post-n">
<h1>
Post Titlen
</h1>
<input type="hidden" class="post_id" value="post_id-n">
<img alt="Image-n">
<img class="like">
<img class="star">
<img class="comment">
</div>
【问题讨论】:
-
I have added a hidden input tag在哪里? -
id属性应该是唯一的。 -
好的。然后如果我做了 class="post_id" 而不是 id="post_id"
-
我已经编辑了代码。
-
在onclick函数中使用这个:$(this).parent().attr("id");只需给 div 任何你想要的 id ....
标签: javascript php jquery html