通过Jquery获取Parent Div的元素ID

时间:2012-05-31 06:02:40

标签: jquery jquery-selectors closest

我有一种情况,我需要行动发生的div的元素ID。

例如,我有动态生成的答案列表,答案中有评论。当我点击删除评论时,我需要获取答案的ID,我可以获取评论的ID。通过代码更多细节。

例如,有一个动态生成的核心div。

<div class="ans" id="ans_332">...</div>

例如这是删除评论链接

<a href="#" class="delcmt" id="cmtid_5432">delete</a>

这里是jquery代码

$(".ans").on({
   click: function (e) {
       var id = $(this).closest("div").attr("id");
       return false;
   }
}, '.delcmt');

我想获取所选“.ans”的元素id,而不是目标评论项目的最近div。

2 个答案:

答案 0 :(得分:1)

.ans类添加到closest选择器:

var id = $(this).closest("div.ans").attr("id");

答案 1 :(得分:1)

你可以试试这个:

$(".delcmt").click(function(e) {

  e.preventDefault();

  alert($(this).closest("div.ans").attr('id'));

}

我认为如果链接在答案div中,这应该有效。