0
<div id="findThisId"></div>

<div id="divID">
    <span id="spanID">
        <p id="pID">p</p>
    </span>
</div>
<br/>
<div id="output"></div>

我已经能够通过以下方式到达父 div <p>

$('#pID').parent().parent().attr('id')

但是如何找到以前的 div id?

http://jsfiddle.net/W5NHH/

4

3 回答 3

4

这应该适合你

$('#pID').closest('div').prev().attr('id');
于 2012-10-14T08:50:54.280 回答
2

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

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

请参阅文档.prev()

using 的一个常见缺陷.prev()是它实际上只寻找直系兄弟姐妹,因此最终可能会.prevAll()在现实世界的情况下使用。

于 2012-10-14T08:44:40.240 回答
1

加入派对有点晚了,但这里有点不同:) http://jsfiddle.net/DF8jK/1/

父母API - http://api.jquery.com/parents/

希望它也适合原因。:)

这可能会派上用场 - jQuery:查找上一个 div

代码

alert($('#pID').parents('div').prev().html());​
于 2012-10-14T08:53:37.453 回答