Я хочу сделать что-то вроде этого ...
var Color = Class.create({
initialize: function() {
this._color = "white";
this.observe("evt: colorChanged", this.colorChanged.bind(this));
},
changeColor: function(color) {
this._color = color;
this.fire("evt: colorChanged");
},
colorChanged: function(event) {
alert("You change my color!");
}
});
var a = new Color().changeColor("blue");
Почему пользовательское событие colorChange
никогда не отправляется, и мне нужно использовать вместо this
элемент DOM, такой как document.observe
?
В моем коде я хотел бы знать, какой класс отправляет событие, используя event.target
, и я не могу, если я должен использовать document
или какой-либо другой элемент DOM. (
Я работал в ActionScript 3, и я научился методике работы с пользовательскими событиями в классах. А как насчет Javascript?