Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][MooTools] Pole klasy w funkcji
-Loczek-
post
Post #1





Goście







Witam,
mam problem z odwołaniem się do pola klasy, otrzymuje komunikat, że zmienna jest nie zdefiniowana. Mój kod:
[JAVASCRIPT] pobierz, plaintext
  1. var DragElement = new Class({
  2. // konstruktor
  3. initialize: function(container){
  4. this.container = $(container);
  5.  
  6. this.container.addEvent('mousedown', function(event){
  7. alert(this.container);
  8. });
  9. }
  10. });
[JAVASCRIPT] pobierz, plaintext

Jak widać w metodzie jest dodawane event, odwołanie z niego do pola kalsay jest nie możliwe, jakieś pomysły ?
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




this w zdarzeniu odwoluje się do obiektu na którym jest zdarzenie, a nie do Twojej klasy

Poprawka do kodu:
Kod
var DragElement = new Class({
    // konstruktor
    initialize: function(container){
        this.container = $(container);
                            var self = this;
        this.container.addEvent('mousedown', function(event){
            alert(self.container);
        });        
    }
});
Go to the top of the page
+Quote Post
-Loczek-
post
Post #3





Goście







O to chodziło (IMG:style_emoticons/default/smile.gif) dzięki
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 18.09.2025 - 04:27