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

标签 jquery jquery-selectors parent jquery-traversing

嘿,我有一些像这样的标记

<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")

但是没有成功。

谢谢

最佳答案

您可以使用.closest() ,像这样:

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

You can test it here.parent("div")并不像看起来那么直观,它获取直接父级如果它与选择器匹配,.closest()攀爬父级直到它与选择器匹配。

请注意(不适用于本示例)如果 this 与选择器匹配,则返回 that 元素,但不会 start 对于第一个父级,它从自身开始。

关于jQuery 链接parent(),有更简单的方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3922134/

相关文章:

jQuery:获取当前元素之后紧邻的下一个元素

javascript - 将属性名称作为选择器时出现问题

javascript - jQuery Dim 或在悬停时更改其他列表项

jQuery 更改选择列表的值

html - Div 父级高度的 100%

jQuery - 我可以从序列化表单字符串填充表单输入吗?

javascript - 包含图像和 youtube 视频的 Blueimp 画廊

JQuery,找到父级

javascript - jquery if语句检查元素是否在特定的父div中

javascript - 只显示一次预加载器而不显示正文内容