Jquery 如何检查放置在哪个div span中

Jquery 如何检查放置在哪个div span中,jquery,html,Jquery,Html,我试图找出使用jquery时的跨度是什么div 这是一个例子 <div id='one'></div> <div id='two'></div> <div id='three'><span id="find_me"></span></div> 谢谢。$('find#me')。parent()应该可以做到。警报($('find#me').parent().attr(“id”);// 这将获得

我试图找出使用jquery时的跨度是什么div

这是一个例子

 <div id='one'></div>
 <div id='two'></div>
 <div id='three'><span id="find_me"></span></div>


谢谢。

$('find#me')。parent()
应该可以做到。

警报($('find#me').parent().attr(“id”);// 这将获得
的id,id为
find\u me

$("#find_me").parents("div").attr("id")
使用
.closest()
查找最近的祖先
div
.parent()
仅当div是直接父级时才会找到它)


您应该使用“代码”按钮格式化代码,以提高可读性。(我在这件事上是为你做的)明白了。对于给您带来的不便,我深表歉意。这没什么大不了的,但通常用ID指定标记名是没有意义的,因为页面上应该只有一个给定的ID。它只是稍微减慢了选择器的速度。我认为使用parent(s)(带s)将是通用的理想解决方案(因为OP要求包含跨度的div)(虽然在特定示例中不需要…)最接近@lonesomeday所说的是理想的解决方案。@Gaby很好。我不知道父母的事。我改变了它。@patrick-dw-True。但是如果多次指定id会发生什么情况?那会发生什么?亚当-@lonesomeday是对的。使用
#
查找元素的选择器可能只会返回第一个匹配项。+1最接近是最可靠的方法,因为设计师会不断更改HTML结构和元素的位置。当然,如果你想超越代码示例,然后,你应该考虑到没有ID属性的中间<代码> <代码>,这意味着你可能想要一些类似于最接近的东西(‘DIV[ID])< /代码>。@帕特里克,嗯,你可能想做一些不涉及ID的事情,但是,是的,很好的例子:-)帕特里克从技术上讲,OP要求的是容器
div
,而不是id为的容器。@Gaby-这很公平,但从技术上讲,问题中的代码显示
和id为的
之间没有祖先;o) +1我认为这是唯一考虑实际问题的答案。当然
.parent()
可以随着HTML结构的更改而中断,但是
.parents()
.closest()
也是如此。
$('#find_me').closest('div').attr('id')