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")
但它不起作用。
由于
答案 0 :(得分:14)
您可以使用.closest()
,如下所示:
$(this).closest("div").attr("id")
You can test it here。
.parent("div")
并不像看起来那么直观,只有 立即父 攀爬父母,直到与选择器匹配。
请注意(不适用于此示例)如果this
与选择器匹配,则返回 元素,它不会启动第一个父母,它始于自己。