如何在GWTQuery中使用$(document).ready(函数)?

如何在GWTQuery中使用$(document).ready(函数)?,gwt,gquery,Gwt,Gquery,我一直在用GWTQuery编写一个项目,但我找不到与$(document).ready(function)等效的GWTQuery。 我试着做了一个: $(new Function(){ /* Function comes here */ }); 尽管这不会产生语法错误,但在其中编写的任何代码都不会产生任何结果。您不需要编写任何就绪函数。 与中一样,onModuleLoad()实际上与ready事件相同。默认情况下,onModuleLoad在页面中的所有资源加载完毕后才会运行 如果INW,您可以

我一直在用GWTQuery编写一个项目,但我找不到与
$(document).ready(function)等效的GWTQuery。

我试着做了一个:

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

尽管这不会产生语法错误,但在其中编写的任何代码都不会产生任何结果。

您不需要编写任何就绪函数。

与中一样,onModuleLoad()实际上与ready事件相同。默认情况下,onModuleLoad在页面中的所有资源加载完毕后才会运行

如果INW,您可以直接在
onModuleLoad

如中所示,我们可以开始在onModuleLoad中编写代码

public void onModuleLoad() {
  //Hide the text and set the width and append an h1 element
  $("#text").hide()

}
gQuery中的
$(函数)
构造函数具有不同的含义,在
函数中使用语法
$(this)
是一种技巧

在下面的示例中,
$(此)
是指向
$(“#输入”)
$(元素)
的快捷方式。请注意,
指向内部的
函数

//gwtQuery版本
$(“#输入”)。单击(新函数(){public void f(){
$(this.text('whatever');
}});
正如您所看到的,我们这样做是为了有一个非常类似于jQuery的代码,以便更容易将代码从jQuery移植到gQuery。在下面的
示例中,该
指向执行单击的上下文:输入元素

//jQuery版本
$(“#输入”)。单击(函数(){
$(this.text('whatever');
});

关于onReady问题,请参见@Baadshah的回答和我的评论。

。这是因为gwt加载过程的异步性质。假设在jQuery中需要它,因为您在html中编写代码,并且它是在文档完全加载之前执行的,所以您必须将其延迟到dom可用为止。但在GWT中,我们包含一个
.nocache.js
文件,该文件将异步加载相应的
.cache.js
置换,因此它将在加载文档后运行。由于好奇,gQuery的导出版本实现了它。@manolo。。先生,很快我们就需要gwtQuery提示和技巧页面:),并保持良好的工作状态。是的,在我们发布1.4.0之后,它提供了大量新功能,我将集中精力用这些技巧撰写一些帖子,我保证;-)