我正在使用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」,當然,我不能通過自引用訪問對象的「屬性」。我該如何解決它?