当我这样做时:
$(evt.target).parent()。亲本()
它会正确地给我一个元素" tr"。 但是当我做的时候
$(evt.target).parent(" TR&#34)
它找不到父母" tr"。
我想让我的设计不依赖于HTML的结构。
有没有理由说明为什么没找到?
答案 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 <> Child
和Ancestor <> Descendant