我在JavaScript中有一个自定义对象:
function Graph (dataType,provider){
this.dataType = dataType;
this.provider = provider;
}
我通过“new”实例化该对象,然后将其传递给我的代码的其他部分,这些部分可能需要跟踪对该对象属性的更改.
修改Graph对象的属性时,我希望通知该对象的所有其他使用者.在像C#这样的语言中,我会有一个setter,我可以在其中举起一个事件.在自定义JavaScript对象中创建事件的正确方法是什么?
谢谢.
最佳答案
使用JQuery,您可以随时创建并将任何类型的事件附加到您想要的任何对象.
function 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 = etomanipulatemyEventFurtherNowIfIWantTo>;
var g = new Graph("datawhatever","providerwhatever",myevt);
$("whateverIWant").bind(myevt);
//or whatever other binding - it will bind to that very event
$("whateverIWant").bind(g.evt);//equivalent to above line- binds to same event object
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。