JQuery:具有ID的最近的div

Posted

技术标签:

【中文标题】JQuery:具有ID的最近的div【英文标题】:JQuery: Closest div that has an ID 【发布时间】:2011-02-23 19:36:54 【问题描述】:

您将如何编写 Jquery 以获取实际定义了 ID 的最接近的 div?

【问题讨论】:

更详细地定义“最近”。孩子、兄弟姐妹还是父母? 对不起,我想要一个父级,它是一个 div 并且有和 id 【参考方案1】:

您应该使用has attribute selector。该示例应该可以完成工作:

$('selector').closest('[id]')

【讨论】:

这仅适用于祖先。如果他还想要一个最亲近的兄弟姐妹或孩子,这还不够。 这如何给我带有 id 的 div 而不是带有 id 的任何东西? 你不是说.closest('div[id]')吗?【参考方案2】:
$(elementToStart).parent().closest('div[id]');

我使用 parent() 来避免只获取元素本身。

示例: http://jsfiddle.net/zQRFT/1/

【讨论】:

这应该是答案,如果不使用 parent() 我的就不行了 parent().closest() 与使用以父元素开头的 parents() 相同【参考方案3】:

在 div 上查找 id 属性,使用 closest method:

$(this).closest('div[id]');

[id] 括号里面就是所谓的Has Attribute Selector

【讨论】:

以上是关于JQuery:具有ID的最近的div的主要内容,如果未能解决你的问题,请参考以下文章

查找子图像宽度并将其应用于包含父 div jquery

使用 jquery 查找最近的 id

具有相同ID的jQuery多个按钮[重复]

jquery:查找其 id 具有特定模式的元素

使用具有特定 ID 的 jquery 提交表单

JQuery 选择器:如何选择具有特定类 * 和 * id 的项目