我已經創建了一個CalendarViewerPortlet自定義對象JS對象。在這個對象中,我存儲了諸如portlet的id和上下文路徑之類的東西。該對象還有許多自定義方法,其中一些用於獲取/設置成員變量,另一些用於執行特定的事情。在jQuery函數裏面使用「this」
當我嘗試使用「this」引用對象的函數時。在jQuery函數中,它爆炸了。我知道在這種情況下,術語「這個」可能指的是別的東西,但我不確定如何解決問題並讓它參照對象,就像我想要的那樣。
這裏是有問題的代碼:
jQuery.ajax({
url: jQuery(formSel).attr("action"),
type: "POST",
data: jQuery(formSel).serialize(),
beforeSend: function(xhr) {
jQuery(msgSel).hide();
jQuery(msgSel).html("");
jQuery(tableSel).hide();
jQuery(pagerSel).hide();
jQuery(cpSelector).block({
message: "<img src='"+this.getContextPath()+"/images/icon_loading.gif' align='absmiddle' alt='Loading...' /> Fetching events..."
});
},
注的 「this.getContextPath()」。這是代碼失敗的地方。我試圖引用我的自定義對象的getContextPath()函數。我怎樣才能做到這一點?
但這就是我想要的。我希望「this」引用我的自定義對象,而不是任何jQuery。 – Zendog74 2010-07-29 20:30:26