JQuery .parent()找不到正确的父级

时间:2015-03-18 00:22:05

标签: jquery

当我这样做时:

  

$(evt.target).parent()。亲本()

它会正确地给我一个元素" tr"。 但是当我做的时候

  

$(evt.target).parent(" TR&#34)

它找不到父母" tr"。

我想让我的设计不依赖于HTML的结构。

有没有理由说明为什么没找到?

2 个答案:

答案 0 :(得分:0)

稍微仔细阅读文档后。

您必须使用.parents()函数。

所以,解决方案是:

  

$(evt.target)。家长(" TR&#34)

答案 1 :(得分:0)

$(evt.target).parent("tr")将为您提供jQuery结果集parent $(evt.target)(不是祖先)的所有元素,并拥有tagName tr

$(evt.target).parent().parent()不是evt.target的父级,而是ancestor

您正在寻找jQuery.closest

  

对于集合中的每个元素,通过测试元素本身并遍历DOM树中的祖先来获取与选择器匹配的第一个元素。

$(evt.target).closest("tr")

您应该阅读Parent <> ChildAncestor <> Descendant

的不同内容