Voici mon code (la classe Designer):
Designer = function(){
this.dom=document.getElementById("area");
this.tables=[];
this.ajouterTable = function(){
this.placerTable();
//this.dom.removeEventListener("click",this.placerTable,false); }
this.placerTable = function(){
var table = new Table (this,"Nouvelle table");//crée une table
table.initialiser();
this.tables.push(table);
alert("c'est fait");
}
}
Si je fais:
var d = new Designer();d.ajouterTable();J'obtiens "C'est fait" (ça marche),
mais si je modifie la fonction ajouterTable() comme ceci:
this.ajouterTable = function(){
//this.placerTable();
this.dom.removeEventListener("click",this.placerTable,false); }
lorsque je clique, la fonction placerTable() est bien appellée mais ne va pas jusque au bout, elle semble bloquer sur la ligne "table.initialiser(); ".
POURQUOI ?
Ma classe "Table" est bien programmée, ca semble venir de l'evenement.
