JQuery (モバイル) を使用してアプリを作成していますが、JQuery イベントの構造に問題があります。次のようなダミーの「クラス」を定義しました。
MyClass = function()
{
this.property = initvalue;
this.foo = function()
{
alert("That's my property = " + this.property);
}
}
次に、MyClass に基づいてオブジェクトを定義しました。
var obj1 = new MyClass();
問題は、obj1.foo() をコールバック関数として使用して、イベントについて通知を受けるときに発生します。たとえば、次のようになります。
$(element).click(obj1.foo);
また
$(element).load(URL, obj1.foo);
foo() が実行されると、「this」はオブジェクト「obj1」ではなく要素を参照します。もちろん、自己参照でオブジェクトの「プロパティ」にアクセスすることはできません。どうすれば修正できますか?