获取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")); });