Bonjour,
Jquery te permet de récupérer
- la balise parent via parent(),
tous les parents via parents() et jusqu'à html et body inclus
tous les parents excepté certains via parentsUntil() : ex tous les parents jusqu'à body : parentsUntil("body")
Dans ton cas, je pense qu'il est plus adapté d'utilisé parentsUntil pour récupérer jusqu'à la balise que tu veux (je prendrais body pour l'exemple).
Les fonctions "parent" récupèrent ainsi une pile que tu peux lire via la fonction each() par exemple :
[javascript]$(document).on({
click : function () {
$(this).parentsUntil("body").each(function () {
alert ($(this).nodeName);
});
}
},'a');[/javascript]
Ainsi dans l'exemple ci-dessus, dès que tu cliques sur la balise <a> (un lien), il récupère tous les parents jusqu'à body excepté et lit tous les "nodename" qu'il affiche avec la fonction alert().
Mais tu peux aussi stocker ces valeurs pour les traiter par la suite (dans un tableau par exemple ou dans une variable "string" comme ci-après)
[javascript]var txt = "";
$(document).on({
click : function () {
$(this).parentsUntil("body").each(function () {
txt += $(this).nodeName)+" ";
});
}
},'a');
alert (txt);[/javascript]