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
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); } } } }
Partager