Kod
A=function(){
this.mA=false;
.
.
d.onclick=onM;//d to DIV
function onM(e){
.
.
if(this.mA) doSth();//gdzieś na zewnątrz
}
}
this.mA=false;
.
.
d.onclick=onM;//d to DIV
function onM(e){
.
.
if(this.mA) doSth();//gdzieś na zewnątrz
}
}
teraz np. tak
var obA=new A();
obA.mA=true;
i klikam
Kliknięcie Diva nie wywoła funkcji doSth(); ponieważ this zawiera obiekt HTMLDivElement a nie kontekst obiektu klasy A. Macie jakieś sugestie jak dostać się do kontekstu swojego obiektu z wnętrza obsługi zdarzenia?
Szperając w sieci znalazłem możliwe rozwiązanie a mianowicie tu . Problem w tym, że opisywany przez autora Button to element HTML a więc taki, który posiada obsługę np. onclick a moja klasa nie. Należało by więc stworzyć klasę A w oparciu o klasę HTML a najlepiej DIV ale jak one się nazywają bo próba z HTMLDivElement nie powiodła się. Ewentualnie jakieś inne sugestie?