0

我有一种情况,我需要发生动作的 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。

4

2 回答 2

1

.ans类添加到closest选择器:

var id = $(this).closest("div.ans").attr("id");
于 2012-05-31T06:04:58.463 回答
1

你可以试试这个:

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

  e.preventDefault();

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

}

我认为如果链接在答案 div 中,这应该可以工作。

于 2012-05-31T06:06:42.730 回答