我一直在編碼與GWTQuery一個項目,但我不能找到一個GWTQuery相當於$(document).ready(function).
我試圖做一個:
$(new Function(){ /* Function comes here */ });
雖然這不會產生一個語法錯誤,編寫任何代碼它裏面沒有結果。
我一直在編碼與GWTQuery一個項目,但我不能找到一個GWTQuery相當於$(document).ready(function).
我試圖做一個:
$(new Function(){ /* Function comes here */ });
雖然這不會產生一個語法錯誤,編寫任何代碼它裏面沒有結果。
您不需要編寫任何就緒函數。
與linked question一樣,onModuleLoad()與ready事件實際上是相同的。默認情況下,onModuleLoad不會運行,直到加載頁面中的所有資源。
如果INW,您可以直接開始onModuleLoad
寫作和如圖GWTQuery guide,我們可以開始在onModuleLoad編寫代碼。
public void onModuleLoad() {
//Hide the text and set the width and append an h1 element
$("#text").hide()
}
的$(Function)
構造函數gQuery具有不同的含義,它是使用語法$(this)
內Functions
一招。
在下面的示例中$(this)
是$("#input")
或$(element)
的快捷方式。請注意,this
指向內部Function
。你可以看到,我們這樣做的代碼非常類似於jQuery,因此將代碼從jQuery移植到gQuery更容易。在下面的情況下,this
指向執行點擊的上下文:input element
。
// jQuery version
$("#input").click(function() {
$(this).text('whatever');
});
關於onReady問題請參閱@ Baadshah的回答和我的評論。
@manolo ..先生,很快我們需要gwtQuery提示和技巧頁:),並保持良好的工作。 –
是的,在我們發佈了1.4.0的新功能後,我將重點用這些技巧寫一些帖子,我保證;-) –
正如@Baadshah所說的,它不需要gQuery中的'onReady()'方法。那是如此,因爲gwt加載過程的異步性。認爲在jQuery中它是需要的,因爲你在html中編寫代碼,並且在文檔滿載之前執行它,所以你必須延遲它,直到可用的dom。但在GWT中,我們包含一個'.nocache.js'文件,它將異步加載相應的'.cache.js'排列,因此它將在文檔加載後運行。由於好奇,gQuery [jsQuery](http://code.google.com/p/gwtquery/wiki/JsQuery)的導出版本實現了它。 –