16

给定一个 DOM 元素,我如何使用给定的 css 类找到它最近的父元素?

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

我不想使用很多或 $(...).parent().parent() 因为我不想被绑定到特定的 dom 结构。

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

您可以使用父选择。eg$(".myclass:parent").something();将找到所有具有类 myclass 的元素。

于 2008-12-18T15:22:06.563 回答