質問

ヘイ、私はこのようなマークアップを持っています

<div id="some-id">
    <h2><a href="#">Title</a></h2>
</div>

そして、このようないくつかのjQuery

$(this).parent().parent().attr("id")

$(this)は、「h2」内の「a」タグを参照しています

親()を2回使用せずに親divを選択する簡単な方法はありますか?私は試した

$(this).parent("div").attr("id")

しかし、それはうまくいきませんでした。

ありがとう

役に立ちましたか?

解決

使用できます .closest(), 、 このような:

$(this).closest("div").attr("id")

ここでテストできます. .parent("div") 見た目ほど直感的ではありません それだけ すぐにもしも セレクターに一致します。 .closest() 両親を登ります それまで セレクターと一致します。

(この例には当てはまらない)ifに注意してください this セレクターと一致すると、返されます それ 要素、そうではありません 始める 最初の親から、それはそれ自体から始まります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top