jquery - 使用jquery获取父div的父id

标签 jquery ajax codeigniter

我有以下代码,我需要在 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/

相关文章:

codeigniter - 记住我 登录 Codeigniter

javascript - 检查单选按钮的值

javascript - GreenSock,补间函数参数

javascript - Ajax 成功响应警报不起作用 C#

javascript - 请求 ASP.NET 页面异步 (ajax) 更新而不将整个页面发送到服务器

php - CodeIgniter 中的多个表更新

javascript - 更改 img 在 fc-content fullcalendar 中的位置

javascript - 连字符与 — 的比较

javascript - 使用 javascript 从 php 数据在谷歌地图上设置标记 [500(内部服务器错误)]

php - 搜索多个表php activerecord