Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Kontekst obiektu w obsłudze zdarzenia
zenon13
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 1.03.2010

Ostrzeżenie: (0%)
-----


Mam taką sytuację
Kod
A=function(){
    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?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 06:56