Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как найти предка по имени класса? (https://javascript.ru/forum/jquery/62966-kak-najjti-predka-po-imeni-klassa.html)

snovapavel 10.05.2016 07:54

Как найти предка по имени класса?
 
Добрый день!

Мне необходимо найти ближайшего предка, текущего элемента, с классом .listing.

Вот такая конструкция работает, но ищет только ближайшего родителя:

$(this).parent().remove();


А вот такая, почему-то нет, хотя я здесь явно прошу найти одного ближайшего родителя, с классом .listing:

$(this).closest(".listing").remove();

рони 10.05.2016 08:26

snovapavel,
Цитата:

Сообщение от snovapavel
closest

parents

yazonnile 10.05.2016 12:11

parents - вернет всех родителей с таким классом.
Если нужен ближайший - то closest самое оно. Единственное, надо учитывать, что он начинает обход с самого элемента.

snovapavel 10.05.2016 13:44

Нет. Не работает ни фига!

Вот вся моя функция, которая должна убирать лишние поля:

.append( $('<a href="#" onclick="$(this).parents(".listing").remove();" class="ico_delete"><img src="http://iconspot.ru/image.php?width=16&height=16&crop=none&id=40799" alt="del" border="0"></a>') )


Ни в какую не хочет работать .parents()

рони 10.05.2016 14:30

snovapavel,
Цитата:

Сообщение от snovapavel
onclick="$(this).parents(\'.listing\').remove();"


snovapavel 10.05.2016 14:38

Большое спасибо!

Alex_63 12.05.2016 11:52

snovapavel,
Для ближайшего родителя
.append( $('<a href="#" onclick="$(this).parent(\'.listing\').remove();" class="ico_delete"><img src="http://iconspot.ru/image.php?width=16&height=16&crop=none&id=40799" alt="del" border="0"></a>') )

рони 12.05.2016 12:08

Alex_63,
:blink:


Часовой пояс GMT +3, время: 18:22.