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
就好像第一个实例已被第二个实例覆盖。如果我可以在事件的回调中传递“myobject”,我可以解决这个问题,但我不知道该怎么做。如果它有参数,我也不能杀死它。我怎样才能做到这一点?
谢谢!