jQuery - Obtenir le deuxième niveau parent d'un élément

7 réponses

essaie:

$(this).parent().parent().find('.thingtofind').text();
39
répondu MDCore 2010-04-20 13:12:14

Pour la sélection d'un deuxième parent

parents(':eq(1)')

apparence plus douce que

parent().parent()

aussi, vous pourriez trouver que

closest('ul')

convient mieux au travail.

51
répondu Radek 2011-08-09 14:41:06

parents () renvoie une liste, donc cela fonctionne:

$(this).parents()[1];
5
répondu DidThis 2014-10-16 12:25:42
$('.mixPlayCell a').click(function() {
  elem = $(this).parent().parent();
  title = $("tag selector goes here",elem).html();
});

quelque Chose comme ça?

3
répondu Jeriko 2010-04-20 13:12:31

Il n'y a qu'un parent, pas besoin .get (0)

    var title = $(this).parent().parent().find("whateveryouwant").html();
1
répondu marcgg 2010-04-20 13:13:18
$(this).parent().parent().find('mytag').text()

Devrait fonctionner parfaitement.

Vous pouvez utiliser n'importe quel sélecteur dans le find méthode. Si vous avez juste besoin de chercher dans les enfants directs de l'élément des grands-parents, vous pouvez aussi utiliser $.children au lieu de find qui cherche dans tous les enfants de l'élément.

0
répondu Jan Jongboom 2010-04-20 13:13:00

Essayez ceci pour la simple mise en œuvre :

$('.mixPlayCell a').click( function() {
    var title = $(this).parents().text();
    alert(title);
});

vient de changer .parent () avec un .les parents()

cela fonctionne pour toutes les versions de jQuery.

-1
répondu ahmedkuzza 2012-01-07 01:17:15