2013-04-13 65 views
-1

我一直在編碼與GWTQuery一個項目,但我不能找到一個GWTQuery相當於$(document).ready(function).

我試圖做一個:

$(new Function(){ /* Function comes here */ }); 

雖然這不會產生一個語法錯誤,編寫任何代碼它裏面沒有結果。

回答

2

您不需要編寫任何就緒函數。

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() 

} 
+2

正如@Baadshah所說的,它不需要gQuery中的'onReady()'方法。那是如此,因爲gwt加載過程的異步性。認爲在jQuery中它是需要的,因爲你在html中編寫代碼,並且在文檔滿載之前執行它,所以你必須延遲它,直到可用的dom。但在GWT中,我們包含一個'.nocache.js'文件,它將異步加載相應的'.cache.js'排列,因此它將在文檔加載後運行。由於好奇,gQuery [jsQuery](http://code.google.com/p/gwtquery/wiki/JsQuery)的導出版本實現了它。 –

2

$(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的回答和我的評論。

+0

@manolo ..先生,很快我們需要gwtQuery提示和技巧頁:),並保持良好的工作。 –

+1

是的,在我們發佈了1.4.0的新功能後,我將重點用這些技巧寫一些帖子,我保證;-) –

相關問題