Bonsoir
J'ai une liste définit par <ul id="monUl">. Chaque élément est du type
<li><a href="#" id="href1">Mon lien</a></li>
Dans mon script, je veux attribuer l'événement clic sur chacun des liens. Au
clic, une sous-liste s'affiche, et à chaque élément de la sous-liste est lié l'événement clic également.
Voilà mon problème
J"écris
la fonction cliquer fait appel à une fonction modif(i) qui permet d'afficher la bonne sous liste. Mais je n'arrive pas à passer i en paramètre à la fonction cliquer. La fonction modif ne s'exécute alors que pour la valeur de i = as.length.
Si j'écris
la console d'erreur me dit à juste titre que l'élément e n'est pas connu.
Comment résoudre ce problème ?
Merci par avance[/i][/i]
J'ai une liste définit par <ul id="monUl">. Chaque élément est du type
<li><a href="#" id="href1">Mon lien</a></li>
Dans mon script, je veux attribuer l'événement clic sur chacun des liens. Au
clic, une sous-liste s'affiche, et à chaque élément de la sous-liste est lié l'événement clic également.
Voilà mon problème
J"écris
//mn est la liste ul
var as=mn.getElementsByTagName('a');
for (i=0; i < as.length;i++){
as[i].addEventListener("click",cliquer, false);
}
la fonction cliquer fait appel à une fonction modif(i) qui permet d'afficher la bonne sous liste. Mais je n'arrive pas à passer i en paramètre à la fonction cliquer. La fonction modif ne s'exécute alors que pour la valeur de i = as.length.
Si j'écris
for (i=0; i < as.length;i++){
as[i].addEventListener("click",function(){modif(i);e.stopPropagation();}, false);
la console d'erreur me dit à juste titre que l'élément e n'est pas connu.
Comment résoudre ce problème ?
Merci par avance[/i][/i]