<div id="findThisId"></div>
<div id="divID">
<span id="spanID">
<p id="pID">p</p>
</span>
</div>
<br/>
<div id="output"></div>
我已经能够使用<p>
到达$('#pID').parent().parent().attr('id')
的父div:
{{1}}
但是如何找到之前的div id?
答案 0 :(得分:4)
这应该对你有用
$('#pID').closest('div').prev().attr('id');
答案 1 :(得分:2)
您需要做的只是插入一个简单的.prev()
:
$('#output').html($('#pID').parent().parent().prev().attr('id'));
使用.prev()
的一个常见缺陷是,它实际上只是寻找直接兄弟姐妹,所以最终可能会在现实世界中使用.prevAll()
。
答案 2 :(得分:1)
加入派对的时间较晚,但是{l}差异:)
http://jsfiddle.net/DF8jK/1/
家长 API - http://api.jquery.com/parents/
希望它也适合这个原因。 :)
这可能会派上用场 - jQuery: finding previous div
<强>码强>
alert($('#pID').parents('div').prev().html());