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