获取jquery选择器的父元素

我有一个表,其中每一行都有一个像这样的CSS ID:

.........

在一行中,用户可以单击单元格内的特定元素。 我想找到已被点击的行。

例如:

 ...
...

在这种情况下,我想在用户点击class =’anotherclass’元素时做出响应。 我想获取包含此单击元素的行的id,但我不想使用$(this).parent()。parent()。parent()….等因为有多个级别的父级它变得丑陋。

有没有办法使用.parent()多次获取包含此元素的行?

更新:谢谢大家。 那是完美的。

使用closest()

 $('.anotherclass').click(function () { alert($(this).closest('tr').prop('id')); }); 

使用closest

 $(".anotherclass").click(function() { console.log($(this).closest("tr").attr("id")); }); 

来自文档:

获取与选择器匹配的第一个元素,从当前元素开始并逐步向上遍历DOM树。

你可以用它。

 $('.anotherclass').click(function () { alert($(this).parents('tr').attr("id")); });