Bonsoir,
J'ai du mal à gérer un évènement dans des div imbriqués. Voici mon code (simplifié) :
Donc j'ai ma vue principale "mainview" dans laquelle est contenue une barre d'infos "barDesc". Cette dernière est invisible, jusqu'à ce qu'on clique sur un label "locations". Puis on clique n'importe où sur la page pour faire disparaître la barre.
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <style> #mainview { position:relative; margin:0; height:720px; overflow:hidden; } #mainview #locations li { position:absolute; width:86px; height:43px; list-style-type:none; } #mainview #locations li a { display:block; position:absolute; bottom:0px; left:-2px; width:90px; height:70px; outline:none; } #mainview #barDesc { position:relative; top:600px; display:none; } </style> <div id="mainview" onclick="document.getElementById('barDesc').style.display='none'"> <div id="locations"> <li><a href="javascript:document.getElementById('barDesc').style.display='block'"></a></li>'; </div> <div id="barDesc"></div> </div>
Le problème, c'est que je ne souhaite pas que la barre disparaisse si on clique dessus ! Ce qui est le cas, car le div se trouvant en-dessous capte toujours les évènements ! J'ai essayé d'ajouter des z-index sur la feuille de style, ça n'a rien changé.
Comment puis-je y remédier ?
Partager