我正在使用 JQuery (Mobile) 创建一个应用程序,但我遇到了 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”,当然我不能通过自引用访问对象的“属性”。我该如何解决?