2013-04-13 132 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的新功能后,我将重点用这些技巧写一些帖子,我保证;-) –

相关问题