jQuery链接parent(),有更简单的方法吗?

时间:2010-10-13 09:02:24

标签: jquery jquery-selectors parent jquery-traversing

Hay,我有一些这样的标记

<div id="some-id">
    <h2><a href="#">Title</a></h2>
</div>

和一些像这样的jQuery

$(this).parent().parent().attr("id")

$(this)指的是'h2'

中的'a'标签

是否有更简单的方法来选择父div而不使用parent()两次。我试过了

$(this).parent("div").attr("id")

但它不起作用。

由于

1 个答案:

答案 0 :(得分:14)

您可以使用.closest(),如下所示:

$(this).closest("div").attr("id")

You can test it here.parent("div")并不像看起来那么直观,只有 立即 攀爬父母,直到与选择器匹配。

请注意(不适用于此示例)如果this与选择器匹配,则返回 元素,它不会启动第一个父母,它始于自己。