0

thisに似た効果を使用して、改札に画像を読み込もうとしています。これは私が現在やっていることです:

私の画像コンポーネント(画像を含む単純なパネル)では:

@Override
public void renderHead(IHeaderResponse response) {
    super.renderHead(response);
    response.renderJavaScriptReference(GlobalNames.JQUERY_URL);
    response.renderJavaScript("$(document).ready(function(){$(\"img.elementImage\").hide().fadeIn(600);});", null);
}

そしてhtml:

<?xml version="1.0" encoding="UTF-8"?>
<html
    xmlns:wicket="http://wicket.apache.org/dtds.data/wicket-xhtml1.4-strict.dtd">
<body>
<wicket:panel>
    <img class="elementImage" wicket:id="img"/>
</wicket:panel>
</body>
</html>

これでうまくいくと思いますが、$("img.elementImage") is nullというエラーが表示され続けます。javascript のクラスの代わりにマークアップ ID を使用し、他のメソッドを使用して renderOnDomReadyJavaScript などの javascript を追加しようとしましたが、常に同じエラーが発生します。Wicket で JQuery を使用するのはこれが初めてなので、私が見逃している非常に単純なものかもしれませんが、何かアイデアはありますか?

4

1 に答える 1

0

エラーが見つかりました、解決しました。JQuery が以前に追加された他のスクリプトと競合していたことが判明したため、セレクターで「$」が機能しませんでした。代わりに jQuery(img.elementImage) を使用しましたが、完全に機能しました。回答ありがとうございます。

于 2013-02-22T17:33:53.417 に答える