我目前正在try 查找某个元素的父元素的父元素.我有一个链接被点击,是在<td>,我想得到<tr>对象.

为什么"$(This).parent().parent()"不起作用?什么会呢?

谢谢,

Edit: It appears an error in my syntax was throwing the whole thing off. "$(this).parent().parent()" does in fact work, but I wound up going with $(this).closest('tr')" because it seems like the most efficient solution.

推荐答案

最好的方法可能是使用closest:

$(this).closest('tr');

Check out the documentation:

Cest的工作方式是首先查看当前元素,看看它是否与指定的表达式匹配,如果匹配,它只返回元素本身.如果不匹配,则它将继续逐个父级遍历文档,直到找到与指定表达式匹配的元素.如果没有找到匹配的元素,则不会返回任何元素.

Jquery相关问答推荐

我正在try 使用 Jquery 打开与帖子相关的特定 comments

JQuery:$.get 不是函数

jQuery:如何动态检测窗口宽度?

jquery克隆div并将其附加在特定div之后

寻找 jQuery 事件类型的完整列表

jQuery $(document).ready () 触发两次

在 Javascript 中,字典理解或 Object `map`

jQuery 序列化不注册复选框

确定 JavaScript 值是否为整数?

使用 Javascript|jQuery 删除特定的内联样式

offsetTop 与 jQuery.offset().top

与 C# HashSet 等效的 JavaScript 是什么?

jquery分别绑定双击和单击

变量首字母大写

超时 jQuery 效果

如何使用 jQuery Validation Plugin 以编程方式判断表单是否有效

如何复制 pinterest.com 的绝对 div 堆叠布局

更改 url 而不使用 javascript 重定向

jQuery向左滑动并显示

catch forEach 最后一次迭代