Подтвердить что ты не робот

JQuery: получить родительский, родительский идентификатор?

<ul id ="myList">
<li><a href="www.example.com">link</a></li>
</ul>

Как я могу получить идентификатор ul (myList) с помощью jQuery? Событие j- script запускается при нажатии ссылки. Я пробовал:

$(this).parent().attr('id');

Но он получает идентификатор li, мне нужно идти один выше, и я тоже не могу прикрепить клик к ли.

4b9b3361

Ответ 1

$(this).parent().parent().attr('id');

Как вы получите идентификатор родительского родителя.

EDIT:

$(this).closest('ul').attr('id');

Это более надежное решение для вашего дела.

Ответ 2

 $(this).closest('ul').attr('id');

Ответ 3

Вот 3 примера:

$(document).on('click', 'ul li a', function (e) {
    e.preventDefault();

    var example1 = $(this).parents('ul:first').attr('id');
    $('#results').append('<p>Result from example 1: <strong>' + example1 + '</strong></p>');

    var example2 = $(this).parents('ul:eq(0)').attr('id');
    $('#results').append('<p>Result from example 2: <strong>' + example2 + '</strong></p>');
  
    var example3 = $(this).closest('ul').attr('id');
    $('#results').append('<p>Result from example 3: <strong>' + example3 + '</strong></p>');
  
  
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<ul id ="myList">
  <li><a href="www.example.com">Click here</a></li>
</ul>

<div id="results">
  <h1>Results:</h1>
</div>