17-08-2012, 04:26 PM
(Modification du message : 17-08-2012, 04:33 PM par Sephi-Chan.)
$("body").on("mouseover", "[data-infobulle]", show_infobulle);
Avec ce code, dès qu'un événement
mouseover
arrive sur un enfant de body
, ce dernier renvoie l'événement aux éléments qui correspondent au sélécteur [data-infobulle]
, sans se soucier du fait qu'ils soient injectés après le chargement de la page.Quand tu utilises la délégation, il faut être sûr que l'élément de base soit dans la page dès le chargement. Avec
body
, on ne prend pas de risque, mais le plus efficace est de prendre un élément qui est au plus près de la cible réelle, ici les éléments porteurs d'un attribut [data-infobulle]
.Voilà, avec ça tu devrais arriver à te débrouiller. Si tu as des questions, n'hésite pas, mais pose-les avec précision.
Il faut vraiment que tu t'efforces d'être plus précis et exact, faute de quoi il est difficile de t'aider. Entre le titre de ton sujet qui ne donne aucune idée du problème, ta façon de donnée du code sans même dire ce que tu cherches à faire, certaines phrases qui ne veulent rien dire et le manque de précision avec laquelle tu réponds (est-ce que c'est réglé ou non, est-ce que tu fais face à un nouveau problème, si oui lequel, etc.). Bref, il faut que tu sois plus efficace dans tes demandes d'aide.