作为事件观察者的类
我想做这样的事情...
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
自定义事件永远不会被调度,而我需要使用像 这样的 DOM 元素而不是
?this
文档.观察
在我的代码中,我想知道哪个类使用 event.target
调度事件,如果我必须使用 document
或其他 DOM 元素,我就无法知道。 :(
我一直在 Actionscript 3 中工作,这就是我学到的在类中处理自定义事件的方法。Javascript 怎么样?
I want to do something like this...
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");
Why the colorChange
custom event will never be dispatched and I need to use, instead of this
, a DOM element like document.observe
?
In my code I'd like to know which class dispatches the event using event.target
and I can't if I must use document
or some other DOM element. :(
I've been working in Actionscript 3 and that's the methodology I learned to work with custom events in classes. What about Javascript?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这应该有效:
This should work: