我创建了一个使用jquery.tools.min.js
库的简单 javascript。
我的 javascript 看起来像这样:
function testFunction() {
$("img").click(function() {
alert("Handler for .click() called.");
});
console.log("what's up?");
}
$(testFunction);
因此,当我在一个简单的 HTML 页面上尝试它时,我会在单击图像时收到警报消息。
我在我的 GWT 应用程序中添加了完全相同的 javascript。
当应用程序加载时,我会看到console.log
消息,但是当我单击应用程序上的任何图像时,什么都没有发生。
为什么呢 ?是因为testFunction()
不适用于动态创建的图像吗?还是因为事件被 GWT 覆盖了?
谢谢你。
编辑
创建内容后,我尝试调用函数:
public native final void recallFunction() /*-{
$wnd.console.log('again1');
$wnd.testFunction();
$wnd.console.log('again2');
}-*/;
我可以看到我的日志消息,但没有触发点击事件。
编辑2:
当我运行时:
$("img").click(function() {
alert("Handler for .click().");
});
或者
testFunction();
直接在Firebug 的控制台中,该事件已正确附加到我的图像!
我也尝试调用testFunction()
窗口的 onload 事件,但没有更好的运气。