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()

を使用する際の一般的な落とし穴.prev()は、実際には直接の兄弟のみを探しているため.prevAll()、実際の状況で使用することになる可能性があることです。

于 2012-10-14T08:44:40.240 に答える
1

パーティーへの参加は少し遅れましたが、lildiffはこちら:) 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 に答える