2009-04-06 8 views
1

Je suis écrit un certain code jquery pour obtenir l'événement de clic sur le div à l'intérieur d'un autre div comme ceci.Comment sélectionner le nœud parent d'un nœud enfant?

<div class="parent"> 
    <div class="values_to_get"> 
    <div class="catch_click_event_here"> 
    </div> 
    </div> 
</div> 

Alors maintenant, quelqu'un peut me aider s'il vous plaît, je dois obtenir des valeurs dans le div avec class="values_to_get" quand je clique sur le div avec class="catch_click_event_here". J'ai une liste de divs avec class="parent"

+0

Juste un conseil. Si vous voulez taper du code dans votre question (ou votre réponse), vous devez le sélectionner et cliquer sur le bouton de formatage "Exemple de code" - c'est celui avec "101 010" dessus. Cela vous permet de taper les parenthèses html normales. – Calvin

+0

Merci beaucoup à Calvin avant que je ne prenne beaucoup de temps pour écrire mon code – gacon

Répondre

1

Si vous en utilisant jquery 1.3 ou plus, vous pouvez utiliser la méthode closest

$('.catch_click_event_here').click(function() { 
    $(this).closest('.values_to_get').val(); 
}); 
4
$('div.catch_click').click(function(){ 
    variable = $(this).parent().attr('value'); //this is div.catch_click 
}); 

De cette façon, vous obtenez le contenu de l'attribut « valeur » dans les "valeurs à obtenir" div. Vous ne connaissez pas les valeurs dont vous avez besoin, mais remplacez simplement 'valeur' ​​par l'attribut que vous recherchez.

Questions connexes