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 イベントも呼び出してみましたが、うまくいきませんでした。