function unit(){
this.html=$('<div></div>');
this.html.click(this,function(e){
e.data.move(e.data.x,e.data.y);
});
}
$('#factory').click(function(){
unit();
}
JavascriptでOOPを学ぼうとしています。これは、私が練習用に作成した戦争ゲームのユニットの「クラス」です。工場をクリックするたびに、新しいユニットが作成されます。ただし、古いユニットをクリックして移動すると、常に最新のユニットが移動します。なので基本的にe.data
はクリックされたものではなく、常に最新のユニットに対応しています。e.data
クリックされたユニットに常に対応するようにするにはどうすればよいですか?