IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

removeEventListener marche pas


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Zineb1987_UNI
    Inscrit en
    Juin 2009
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 129
    Par défaut removeEventListener marche pas
    Salut tous le monde,
    S'il vous plait j'ai 2 fonctions l'une ajoute un EventListener a une div :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    //lors de l'insertion d'un node dans maDiv il va executer la fonction getSourceHtml[/B][/COLOR]
    [COLOR="DarkRed"][B]myDiv.addEventListener('DOMNodeInserted', function(){alert('Node inserted in me');getSourceHtml();}, false);
    et le 2éme supprime l'EventListener ajouté a maDiv :
    //avec les même paramétres
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    myDiv.removeEventListener('DOMNodeInserted', function(){getSourceHtml();}, false);
    mais la suppression ne marche pas parceque meme si j'execute la 2eme fonction la fonction 1 et tjr en execution.
    et Merci pour tous.

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 448
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    //lors de l'insertion d'un node dans maDiv il va executer la fonction getSourceHtml
    myDiv.addEventListener('DOMNodeInserted', function(){alert('Node inserted in me');getSourceHtml();}, false);
    Ici, tu attaches une fonction que tu crées anonyme à l'évennement.

    function() {
    alert('Node inserted in me');
    getSourceHtml();
    }


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    myDiv.removeEventListener('DOMNodeInserted', function(){getSourceHtml();}, false);
    Ici, tu détaches une autre fonction (que tu crées anonyme) de l'évenement qui n'y est forcément pas attachée

    function () {
    getSourceHtml();
    }


    Crée une seule fonction et nomme la pour pouvoir la détacher de l'event.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    //lors de l'insertion d'un node dans maDiv il va executer la fonction getSourceHtm
    var mafunction = function(){alert('Node inserted in me');getSourceHtml();}
    myDiv.addEventListener('DOMNodeInserted', mafunction , false);
    myDiv.removeEventListener('DOMNodeInserted', mafunction, false);

  3. #3
    Membre confirmé Avatar de Zineb1987_UNI
    Inscrit en
    Juin 2009
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 129
    Par défaut Merciiiiiiiii
    Merci bien Sergejack, ca marche bien

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. 'SHOW TABLES' marche pas sous postgresql !?
    Par fet dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 13/05/2004, 09h28
  2. Maximiser fenêtre ne marche pas
    Par sandrinec dans le forum Composants VCL
    Réponses: 2
    Dernier message: 12/06/2003, 12h02
  3. Réponses: 9
    Dernier message: 07/05/2003, 12h57
  4. [GifDecoder] marche pas dans applet avec IE
    Par formentor dans le forum Applets
    Réponses: 2
    Dernier message: 06/05/2003, 10h43
  5. Sysdate qui marche pas ??
    Par StouffR dans le forum Langage SQL
    Réponses: 4
    Dernier message: 28/08/2002, 13h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo