11548 sujets

JavaScript, DOM et API Web HTML5

Bonsoir sacapuss_,

dans le langage de tous les jours pourrais-tu nous dire ce que tu essayes de faire ?

Je ne comprends rien à ton code car il y a beaucoup d'erreurs. Détaille les fonctions placer, installer et extraire !

@+
Modifié par Artemus24 (03 Jul 2011 - 00:54)
Salut sacapuss_

Le deuxième paramètre de ta fonction removeEventListener doit être la référence vers la fonction passée à addEventListener

Par exemple :

function monListener() {

}

window.addEventListener("event", monListener, false);
window.removeEventListener("event", monListener, false);


Tu peux aussi faire :


window.addEventListener("event", function monListener() {

// Faire quelque chose

// Supprimer l'eventListener
 window.removeEventListener("event", monListener, false);
}, false);


Dans ton exemple, tu définies une fonction dans le removeEventListener
POdy à tout à fait raison.

Cela ne marche pas parce que "tu définies une fonction dans le removeEventListener" : ce n'est pas parce que le code est strictement identique que c'est la même fonction.

Tu crée deux fonctions distinctes qui font des actions identiques.
Donc tu bind la fonction1 et tu essaye ensuite d'unbinder (cocorico) la fonction2 qui bien que fonctionnellement identique reste un objet distinct.