jQueryチェーン親()、簡単な方法はありますか?
-
29-09-2019 - |
質問
ヘイ、私はこのようなマークアップを持っています
<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
セレクターと一致すると、返されます それ 要素、そうではありません 始める 最初の親から、それはそれ自体から始まります。
所属していません StackOverflow