如何找到这个div id?

时间:2012-10-14 08:42:49

标签: jquery parent

<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?

http://jsfiddle.net/W5NHH/

3 个答案:

答案 0 :(得分:4)

这应该对你有用

$('#pID').closest('div').prev().attr('id');

答案 1 :(得分:2)

您需要做的只是插入一个简单的.prev()

$('#output').html($('#pID').parent().parent().prev().attr('id'));​

请参阅docs for .prev()

使用.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());​