Affectation d' évenements
Bonjour j ai actuellement un probleme concernant un menu auquel je veux affecter sur chaque balise li un effet toggle (scriptaculous).
j ai donc cette boucle
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
function InitClass()
{ var Menu=document.getElementById('MenuT2');
var ListeLi=Menu.getElementsByTagName('LI');
for(i=0;i<ListeLi.length;i++)
{
if(ListeLi[i].parentNode==Menu && ListeLi[i].className!='CurrentListe')
{ListeLi[i].className='HiddenMenu';
ListeUl=ListeLi[i].getElementsByTagName('UL');
if(ListeUl[0])
{ListeUl[0].id="OpenMenu"+i;
ListeLi[i].addEventListener('click',function(event) {ToggleEffect(ListeUl[0].id)},false);
}
}
}
} |
Comme vous le voyez je boucle sur le Li d' une certaine classe et je recupere leur sous liste Ul auquels j affecte un id. Jusque la tout vas bien ( j' ai fais les tests j ai bien tous mes Id sur les ul) Seulement voila lorsque j attribue l évenemt onclick sur les Li, lorsque je clique sur n importe quelle Li, c est la derniere Ul qui s ouvre alors que je passe bien en parametre l'id courant. Je pense que c est un probleme de propagation si quelqu un pouvais m aider je le remercie d avance