![]() |
![]() |
![]()
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? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Jeszcze warte przejrzenia http://blog.koszulinski.pl/kategoria/javascript/, warto zapoznać się ze specyficznymi aspektami javascript.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.09.2025 - 18:43 |