JQuery find()对面

时间:2012-01-22 13:42:17

标签: jquery find parent

我想在许多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>

2 个答案:

答案 0 :(得分:17)

您可以使用jQuery的nearest()函数来执行此操作。

$('input').closest('form').attr('id');

答案 1 :(得分:2)

find()相反的是parents()

closest()find()并非完全相反,尽管根据您要执行的操作,它可能对您有用。

find()函数在您指定的元素的后代中找到选择器的所有个出现。

closest()仅找到选择器的第一个匹配项,并向上遍历指定元素的祖先。

因此与find()相对的正确词是parents(),它将找到元素的所有祖先与指定选择器匹配。