Mam problem przy pisaniu klasy.
Otóż mam klase np.
Kod
var klasa = new Class({
options: {
jakas_opcja: false
,id: 'cos_tam'
}
,initialize: function(options){
obiekt_div = $(this.options.id);
$('button').addEvent("click",this.start);
}
,start: function() {
this.options.jakas_opcja = true;
this.innerHTML = 'zmieniony';
}
});
options: {
jakas_opcja: false
,id: 'cos_tam'
}
,initialize: function(options){
obiekt_div = $(this.options.id);
$('button').addEvent("click",this.start);
}
,start: function() {
this.options.jakas_opcja = true;
this.innerHTML = 'zmieniony';
}
});
Tworzę obiekt w następujący sposób:
Kod
var myWidget = new klasa({
id: 'jakies_id'
});
id: 'jakies_id'
});
Kod HTML:
No i problem w tym ze takie cos zmienia mi tego buttona a nie diva o którego mi chodzi.
Doszedłem do tego ze w
Kod
$('button').addEvent("click",this.start);
powinno byc Kod
$('button').addEvent("click",myWidget.start);
ponieważ jak wykonuje funkcje start to button przekazuje siebie jako this, ale nie wiem jak odczytać ta nazwę tej zmiennej (myWidget) albo jakos inaczej się odwołać do tamtego obiektu... no i mam problem...Pomoze ktos?
