Je l'exemple de code HTML suivant: http://pastebin.com/Mya6tPc6 Et voici le code jQuery Je suis en train d'utiliser:Trouver id d'un élément LI dans une structure imbriquée UL LI en utilisant jQuery
$("#folder1").click(function(){
alert($(this).attr('id'));
});
$("#f1").click(function(){
alert($(this).attr('id'));
});
est ici le problème : Si l'utilisateur clique sur l'élément 'folder1', il affichera 'folder1' dans la boîte d'alerte. C'est bon. Si l'utilisateur clique sur 'folder1.1', il affichera 'folder1' dans la boîte d'alerte, en fait je ne veux pas qu'il fasse quoi que ce soit à ce stade. Si l'utilisateur clique sur 'f1', il affichera d'abord une boîte d'alerte avec 'f1' puis une autre boîte d'alerte avec 'folder1'. J'en ai besoin pour afficher une seule boîte d'alerte avec 'f1'.
Quelqu'un pourrait me dire comment faire? La structure est une arborescence de répertoires, elle peut donc avoir un nombre illimité de profondeur. Je dois le configurer de telle sorte que lorsque l'utilisateur clique sur un dossier LI, une fonction affiche le contenu de ce dossier dans une autre zone.
Je sais qu'il y a d'autres gestionnaires de fichiers mais je dois en faire un seul dans ce cas.
J'ai cherché 'jQuery et nested UL' et le tri dans google, mais jusqu'à présent, je n'ai pas trouvé de solution. Ai-je cherché le mauvais terme?
Merci beaucoup pour vos réponses. Cordialement, Tony.
Si vous avez besoin d'un attribut de l'élément, 'this.id' fera l'affaire. Ne pas aller jusqu'au bout et créer un nouvel objet jQuery. –