私は<div>
を持っていて、その中には多くの他のネストレベルのものがたくさんあります。すべての子供に<div>
の識別子を与えるのではなく、むしろルート<div>
を識別子として与えます。ここでは例です:jQueryで既知のクラスの親を見つける方法は?
<div class="a" id="a5">
<div class="b">
<div class="c">
<a class="d">
</a>
</div>
</div>
</div>
私はクラスd
に対応するためにjQueryの関数を書いて、私はその親、クラスa
のためのIDを検索したい場合は、私はこれを行うだろうか? a
が複数あるので、私は単に$('.a').attr('id');
を行うことはできません。私は親の親の親のIDを見つけることができましたが、それはデザインが悪く、遅く、ポリモーフィックではないようです(クラスc
のIDを見つけるために別のコードを書く必要があります)。
http://api.jquery.com/closest/ –
キャッチがほとんどないことに注意してください。開始要素がクエリにも一致する場合は、親要素を取得せずに同じ要素を取得します。これは、望ましくない動作である場合とそうでない場合があります。そうでない場合は、私はこれをお勧めします: $(this).parent()。closest( '。a '); – user766304
非常に役に立ちます。私はいつも$(this).parent()。parent()。parent()を使っています。 –