Найти идентификатор div, который является родителем где-то в цепочке?

0

Если у вас есть функция щелчка для ссылки в div и вы хотите узнать идентификатор div, который является дочерним элементом div (возможно, 3-й ребенок, возможно, 5-й ребенок), это способ его получить (он работает, но мне интересно, есть ли лучший способ, если вы знаете класс родителя?)

<div class="cont" id="c_22">
    <div>
        <div>         
            <div class="del"><a href="#">DELETE</a></div>
        </div>
    </div>
</div>

Внутри функции click...

alert($(this).closest('.cont').attr('id'))

Иногда "del" div имеет больше div, окружающих его, поэтому я не могу полагаться на то, чтобы подняться на определенное количество div. У внутренних divs есть другие вещи, но я оставил их, чтобы все было в порядке.

Спасибо за вашу помощь.

  • 0
    Нет, лучшего способа нет.
  • 1
    Если вы знаете класс div, который ищете, то я бы использовал то, что у вас есть.
Показать ещё 2 комментария
Теги:

2 ответа

2
Лучший ответ

Вы уже использовали один из лучших способов сделать это. Вы также можете использовать .parents():

 $(this).parents('.cont').attr('id')
  • 0
    Если у него было лучшее решение, зачем предлагать ему другое решение, которое хуже? * - *
  • 0
    @ Карл-Андре Ганьон: показать, что есть еще один способ сделать это.
1

Я думаю, что это поможет вам

$(".cont a").on('click', function(){
  console.log($("a").parent().closest('.cont').attr('id'))
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню