En gros au lieu de .mouseover() et .mouseout() :
- jQuery < 1.7 :
.live('mouseover', function() { ... })
(ou .delegate(), c'est mieux)
- jQuery > 1.7 :
.on('mouseover', function() { ... })
Pour ajouter un éclaircissement vulgarisé de la chose : les méthodes du type .mouseover(function() { ... }) ou .bind("mouseover", function() { ... }) ne fonctionnent que sur le HTML généré au chargement de la page, tel qui est reçu par le navigateur.
Tout le HTML crée à la volée en javascript (retour d'un appel AJAX, par exemple), devra être manipulé avec les méthodes dites "delegate" comme .on(), .delegate() ou .live().
(Si quelqu'un maitrise mieux le Javascript -et son vocabulaire- que moi -ce qui soit dit en passant n'est pas difficile à trouver-, qu'il me corrige si je me suis comporté en hérétique en utilisant des groupes nominaux compliqués tels que : "méthodes dites \"delegate\"", et que je ne maîtrise absolument pas u__u)
- jQuery < 1.7 :
.live('mouseover', function() { ... })
(ou .delegate(), c'est mieux)
- jQuery > 1.7 :
.on('mouseover', function() { ... })
Pour ajouter un éclaircissement vulgarisé de la chose : les méthodes du type .mouseover(function() { ... }) ou .bind("mouseover", function() { ... }) ne fonctionnent que sur le HTML généré au chargement de la page, tel qui est reçu par le navigateur.
Tout le HTML crée à la volée en javascript (retour d'un appel AJAX, par exemple), devra être manipulé avec les méthodes dites "delegate" comme .on(), .delegate() ou .live().
(Si quelqu'un maitrise mieux le Javascript -et son vocabulaire- que moi -ce qui soit dit en passant n'est pas difficile à trouver-, qu'il me corrige si je me suis comporté en hérétique en utilisant des groupes nominaux compliqués tels que : "méthodes dites \"delegate\"", et que je ne maîtrise absolument pas u__u)