16

DOM 要素が与えられた場合、特定の css クラスを持つ最も近い親を見つけるにはどうすればよいですか?

$(".editButton").click(function() {
   (magic container selector goes here).addClass("editing");
});

特定の dom 構造に縛られたくないので、lots や $(...).parent().parent() は使いたくありません。

4

4 に答える 4

31

これはうまくいくはずです

$(this).parents('.classYouWant:first').addClass("editing");
于 2008-12-18T15:18:18.100 に答える
11
$( this ).closest( '.yourselector' )

名前が示すように、要素の最も近い祖先を見つけthisます。

于 2012-03-06T20:38:17.703 に答える
3

.parents(".yourClass")の代わりに使用し.parent()ます。

jQueryの親()

于 2008-12-18T15:20:22.450 に答える
2

親選択を使用できます。たとえば$(".myclass:parent").something();、子を持つクラス myclass を持つすべての要素を検索します。

于 2008-12-18T15:22:06.563 に答える