我想在许多div容器的列表中找到下一个。 Find()是一个很好的函数来查找子对象。但是在父母身上找到相反的方法呢?
<form id="grabbMe">
<div>
<div>
<div>
<div><input type="text" value="test"></div>
</div>
</div>
</div>
</form>
<script>
$('input').findUp('form').attr('id')
</script>
答案 0 :(得分:17)
您可以使用jQuery的nearest()函数来执行此操作。
$('input').closest('form').attr('id');
答案 1 :(得分:2)
find()
相反的是parents()
。 closest()
与find()
并非完全相反,尽管根据您要执行的操作,它可能对您有用。
find()
函数在您指定的元素的后代中找到选择器的所有个出现。
closest()
仅找到选择器的第一个匹配项,并向上遍历指定元素的祖先。
因此与find()
相对的正确词是parents()
,它将找到元素的所有祖先与指定选择器匹配。