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 :

Perte de contexte


Sujet :

JavaScript

  1. #1
    Membre habitué Avatar de Capt. Flame
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2005
    Messages : 222
    Points : 196
    Points
    196
    Par défaut Perte de contexte
    Bonjour à tous!

    J'aurais besoin d'un petit coup de main. Est-ce que quelqu'un peut m'expliquer pourquoi les éléments de ma classe ont changés malgré que, visiblement, je suis dans la bonne instance puisque la valeur de "el" est toujours bonne.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    <html>
      <head>
        <style>
          div{height:50px; width:50px; background-color:#000; margin-bottom:5px;}
        </style>
        <script src="http://code.jquery.com/jquery-2.0.3.min.js"></script>
        <script>
            MyClass = function( el ){
                self = this;
     
                self.el = el;
     
                $(self.el).click(function(){
                    alert(el + ' - ' + self.el);
                });
            }
        </script>
      </head>
      <body>
     
        <div id="box1"></div>
        <div id="box2"></div>
     
        <script>
           new MyClass('#box1');
           new MyClass('#box2');
        </script>
      </body>
    </html>

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 135
    Points : 44 923
    Points
    44 923
    Par défaut
    Bonjour,
    self = this;
    sans var devant défini une variable globale, de ce fait le 2éme appel efface la défintion du 1er.
    De plus self est peut être mal choisi comme nom de variable.

  3. #3
    Membre habitué Avatar de Capt. Flame
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2005
    Messages : 222
    Points : 196
    Points
    196
    Par défaut
    HAAAAAAAAAA!!!!

    Pas possible!!!! Mais que je suis CON!!!

    Merci beaucoup NoSmoking!

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

Discussions similaires

  1. [AJAX] Perte de contexte PHP après requête XHR
    Par garheb dans le forum AJAX
    Réponses: 1
    Dernier message: 29/06/2013, 17h57
  2. Perte de context antre deux application sur Websphere 5
    Par Jacksparrow007 dans le forum Websphere
    Réponses: 0
    Dernier message: 21/02/2011, 19h05
  3. Perte du contexte de sécurité dans une page d'erreur
    Par djoukit dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 03/02/2010, 12h48
  4. [TOMCAT 4.1] - perte de contexte au redémarrage du serveur
    Par djalouk dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 14/06/2009, 23h10
  5. Perte du contexte
    Par render-nick dans le forum OpenGL
    Réponses: 2
    Dernier message: 23/04/2007, 07h18

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