父母的jQuery父级

blo*_*ilk 93 javascript jquery

我目前正在尝试找到元素父级的父级.我点击了一个链接<td>,我希望得到该<tr>对象.

为什么不会"$(this).parent().parent()"工作?会是什么?

谢谢,
布兰登

编辑:我的语法中出现错误是抛弃了整个事情."$(this).parent().parent()"实际上确实有效,但我最后还是花了$(this).closest('tr'),因为它似乎是最有效的解决方案.

Pao*_*ino 221

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

$(this).closest('tr');
Run Code Online (Sandbox Code Playgroud)

查看文档:

最接近的工作是首先查看当前元素以查看它是否与指定的表达式匹配,如果是这样,它只返回元素本身.如果它不匹配,那么它将继续遍历父项的父文档,直到找到与指定表达式匹配的元素.如果找不到匹配的元素,则不返回任何元素.


Phi*_*ert 20

它应该工作.您也可以尝试$(this).parents(tag),其中tag是您要查找的标记.

例如:

$(this).parents("tr:first")
Run Code Online (Sandbox Code Playgroud)

将找到最接近的tr"上链".


Lat*_*han 9

这应该工作......你可能会尝试

$(this).parents(':eq(1)');
Run Code Online (Sandbox Code Playgroud)

.parents(选择器)表示获取与选择器匹配的所有祖先

并且:eq(1)表示找到列表中的oneth(零索引,所以第二个)元素


Gab*_*ley 6

这个片段过去曾为我演过:

$(this).parent().parent(); 
Run Code Online (Sandbox Code Playgroud)

为我们发布一些代码,看看是否有其他问题......


Dil*_*lip 5

也试试

$(this).closest('div.classname').hide();
Run Code Online (Sandbox Code Playgroud)