2012-05-31 49 views
0

我有一种情况,我需要div的元素id,其中发生了行为。通过jquery获取Parent 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”,而不是最近的div其目标comment元素ID项目。

回答

1

.ans类添加到closest选择:

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

谢谢它的工作 – irfanmcsd

1

你可以试试这个:

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

    e.preventDefault(); 

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

} 

我认为,如果该链接是在回答DIV这应该工作。