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 = <whateverCodeIWant>;
g.myOwnProperty2 = <whateverCodeIwant2>
コンストラクターが好きなようですので、次のようにすることもできます。
function Graph (dataType, provider, evt){
this.dataType = dataType;
this.provider = provider;
this.evt = evt
}
var myevt = $.Event("whateverEvent");
myevt = <codeTomanipulatemyEventFurtherNowIfIWantTo>;
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