我在JavaScript中有一个自定义对象:
function Graph (dataType,provider){
this.dataType = dataType;
this.provider = provider;
}
我通过“new”实例化该对象,然后将其传递给我的代码的其他部分,这些部分可能需要跟踪对该对象属性的更改.
修改Graph对象的属性时,我希望通知该对象的所有其他使用者.在像C#这样的语言中,我会有一个setter,我可以在其中举起一个事件.在自定义JavaScript对象中创建事件的正确方法是什么?
谢谢.
最佳答案
使用JQuery,您可以随时创建并将任何类型的事件附加到您想要的任何对象.
原文链接:https://www.f2er.com/js/429623.htmlfunction Graph (dataType,provider){
this.dataType = dataType;
this.provider = provider;
}
var g = new Graph;
g.dataType = "whatever1";
g.provider = "whatever2";
g.event = $.Event("mywhateverEvent");
g.myOwnProperty2 = $.Event("thisisAnEventToo");
现在你可以进一步操纵你的事件,做任何你想要的事情,使用类似的东西:
g.event =
既然你似乎喜欢构造函数,你也可以这样做:
function Graph (dataType,provider,evt){
this.dataType = dataType;
this.provider = provider;
this.evt = evt
}
var myevt = $.Event("whateverEvent");
myevt =