我有以下代码,我需要在 jquery 中获得帖子的 id!请帮助我。
foreach($posts->result() as $post){
echo "<div class='post' id='$post->id' >";
echo $post->content;
echo "<div class='commentor' id='commentor' >";
echo "<input type='text' class='commentor_input' />";
echo "</div>";
echo "</div>";
}
我尝试使用下面的代码获取帖子的代码,但不起作用!
$('.commentor_input').change(function(e){
e.stopImmediatePropagation();
var comment = $(this).val();
var post_id = $(this).closest("div").find(".post").attr("id");
alert(post_id); // alerts Undefined!
});
最佳答案
使用closest("div.post")
var post_id = $(this).closest("div.post").attr("id");
closest
返回与您的选择器匹配的第一个元素,因此在您的情况下它返回 div.commentor
,并且 .find
找不到其中的任何.post
,因此未定义
。
关于jquery - 使用jquery获取父div的父id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16434995/