J'ai ce code je travaille, mais chaque fois que je l'appelle méthode init Je continue à obtenir une erreurappeler une méthode à partir d'un gestionnaire d'événements
this.addElement est pas une fonction
est parce que je ne peux pas appeler des méthodes à partir des gestionnaires d'événements?
function editor() {
this.init = function() {
$("#area").bind('click' , this.click_event);
}
this.addElement = function() {
console.log("adding element");
}
this.click_event = function(event) {
this.addElement();
console.log("click event in x : "+event.data);
}
}
Vous pouvez certainement méthodes d'appel à partir des gestionnaires d'événements. La question est, qu'est-ce que 'this', dans' click_event'? Comprenez cela, et le monde est votre mollusque. – Amadan
même lorsque je supprime "this" je reçois toujours la même erreur – Ayoub
Si vous supprimez 'this', il est toujours là implicitement:' this.addElement() 'est le même que' addElement() '. Mais inspectez "ceci" - il est fort probable que ce n'est pas ce que vous vouliez. – Amadan