<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?
<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?
这应该适合你
$('#pID').closest('div').prev().attr('id');
您需要做的就是插入一个简单的.prev()
:
$('#output').html($('#pID').parent().parent().prev().attr('id'));
请参阅文档.prev()
using 的一个常见缺陷.prev()
是它实际上只寻找直系兄弟姐妹,因此最终可能会.prevAll()
在现实世界的情况下使用。
加入派对有点晚了,但这里有点不同:)
http://jsfiddle.net/DF8jK/1/
父母API - http://api.jquery.com/parents/
希望它也适合原因。:)
这可能会派上用场 - jQuery:查找上一个 div
代码
alert($('#pID').parents('div').prev().html());