jQuery: obtenir le parent, l’ID parent?

 

Comment puis-je obtenir l’identifiant de ul (myList) en utilisant jQuery? Mon événement j-script est déclenché lorsque l’utilisateur clique sur un lien. J’ai essayé:

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

Mais il obtient l’id du li, je dois aller un plus haut, et je ne peux pas non plus attacher le clic au li.

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

C’est comme ça que vous obtenez l’identifiant du parent du parent.

MODIFIER:

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

Est une solution plus infaillible pour votre cas.

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

Voici 3 exemples:

 $(document).on('click', 'ul li a', function (e) { e.preventDefault(); var example1 = $(this).parents('ul:first').attr('id'); $('#results').append('

Result from example 1: ' + example1 + '

'); var example2 = $(this).parents('ul:eq(0)').attr('id'); $('#results').append('

Result from example 2: ' + example2 + '

'); var example3 = $(this).closest('ul').attr('id'); $('#results').append('

Result from example 3: ' + example3 + '

'); });
   

Results: