1. ホーム
  2. ジャバスクリプト

[解決済み] jQueryで既知のクラスを持つ親を見つけるにはどうすればよいですか?

2022-03-30 18:04:18

質問

私は <div> があり、その中に他の多くの <div> は、それぞれ異なるネストレベルでその中に存在します。すべての子プロセスに <div> を識別するために、私はむしろルートの <div> という識別子があります。以下はその例です。

<div class="a" id="a5">
  <div class="b">
    <div class="c">
      <a class="d">
      </a>
    </div>
  </div>
</div>

jQueryでclassに対応する関数を書いたら d で、その親であるクラスの ID を見つけたい。 a どうすればいいのでしょうか?

を単純に実行することはできません。 $('.a').attr('id'); というのは、複数のクラス a s. その親の親の親のIDを見つけることもできますが、それは設計が悪く、遅いし、あまりポリモーフィックではありません(クラス c ).

解決方法は?

と仮定すると this.d と書くことができます。

$(this).closest('.a');

closest メソッド は、セレクタにマッチする要素の最も内側の親を返します。