Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][MooTools] Pole klasy w funkcji
Forum PHP.pl > Forum > Przedszkole
Loczek
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 ?
nospor
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);
        });        
    }
});
Loczek
O to chodziło smile.gif dzięki
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.