Comment garder un contexte d’une classe en javascript (jQuery + Coffeescript)

Bonjour,

On rencontre souvent le problème de garder le contexte d’une classe dans une fonction qui se déclenche sur un évènement.

Par exemple :

this.GameMap = (function() {
  GameMap.prototype.initDroppable = function() {
      this.decorElement = this.currentDecorElement = null;
      $('.item-droppable').click(function(e) {
        //Ici on perd le this de la classe GameMap qui est remplacé par la target de l'évènement click, soit l'élément avec la classe '.item-droppable' sur lequel on a cliqué 
      });
   };
}
Lire la suite