J'ai vérifié très attentivement la console dans le navigateur.
Cette ligne:Impossible de lire la propriété 'substring' de undefined après avoir mis la ligne dans setTimeout
document.getElementById("role_show_" + $(this).attr("id").substring(7, 9)).style.display = "block";
est exécuté normalement. Mais quand je l'ai mis dans un setTimeout
comme celui-ci:
setTimeout(function() {
document.getElementById("role_show_" + $(this).attr("id").substring(7, 9)).style.display = "block";
}, 400);
La console affiche cette erreur:
Uncaught TypeError: Cannot read property 'substring' of undefined
Ce qui se passe ici? Je suis sûr que toutes les autres lignes de code sont inédites.