我一直在编码与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)的导出版本实现了它。 –