function myClass(myobject){
var myclass = {};
myclass.registerEvent = function(){
$('#'+myobject.id).live('someEventThatTriggersRightAway', runMe);
};
runMe = function(){
$('#'+myobject.id).die('someEventThatTriggersRightAway', runMe);
console.log("Hello "+myobject.name);
};
return myclass;
}
var instance1 = new myClass({id:'button1',name:'MATO'});
var instance2 = new myClass({id:'button2',name:'YAMA'});
このコードを実行すると
instance1.registerEvent();
結果は
Hello YAMA
これは、最初のインスタンスが2番目のインスタンスによって上書きされたかのようです。イベントのコールバックで「myobject」を渡すことができればこれを解決できますが、その方法がわかりません。また、パラメータがある場合は強制終了できません。これどうやってするの?
ありがとうございました!