Поиск подходящего родителя с помощью jQuery - PullRequest
16 голосов
/ 18 декабря 2008

Учитывая элемент DOM, как мне найти его ближайшего родителя с данным классом css?

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

Я не хочу использовать лоты или $ (...). Parent (). Parent (), поскольку я не хочу привязываться к определенной структуре dom.

Ответы [ 4 ]

31 голосов
/ 18 декабря 2008

Это должно работать

$(this).parents('.classYouWant:first').addClass("editing");
11 голосов
/ 07 марта 2012
$( this ).closest( '.yourselector' )

Как следует из названия, находит ближайшего предка для элемента this.

3 голосов
/ 18 декабря 2008

Используйте .parents(".yourClass") вместо .parent().

JQuery родители ()

2 голосов
/ 18 декабря 2008

Вы можете использовать родительский выбор. Например, $(".myclass:parent").something(); найдет все элементы класса myclass, у которых есть дети.

...