J'ai fait un test ici : http://jsbin.com/bimujebuni/edit?html,output ou plus court : http://jsbin.com/xureracuve/edit?html,output
On voit que seul le premier click passe : quand on clique la première fois sur un bouton on lance la fonction clickB(event) ensuite on remonte jusqu'au body et la fonction clickfunc(event) est alors exécutée. Or cette fonction annule l’événement onclick de tous les éléments de la page donc après tous les click sont ignorés...
Je ne sais pas si ça marchera dans ton cas mais tu peux essayer comme ceci :
1- repère la balise <body> et ajoute : onclick="clickfunc(event)" pour obtenir : <body onclick="clickfunc(event)">.
2- repère la balise </body> et ajoute le script juste avant pour obtenir :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <body onclick="clickfunc(event)"> ... ... ... <script> function clickfunc(event) { var allObj = document.querySelectorAll("*"); for (var i = 0; i < allObj.length; i++) allObj[i].onclick = null ; } </script> </body>
Partager