0

こんにちは、メインの html ファイルの皆さん。いくつかの img が定義されているこの div があります。

< div id="preload">
    < img src="http://howindia.com/......jpg" width="1" height="1" /> 
< /div>

そして私の.jsファイルで私は言った:

$("#preload").load(function(){
    alert("something...");
    //call other functions 
});

< div id="preload"> にすべての画像をロードするだけでは、イベントはトリガーされず、

4

3 に答える 3

3

画像読み込みイベントは div に反映されません。代わりに、ロード ハンドラをイメージに追加してみてください。

フィドルの例

$("#preload img").load(function(){
    alert("something...");
    //call other functions 
});
于 2011-05-20T09:45:58.453 に答える
1

まず、簡単なヒントです。数千 (数百万?) の人々が使用するライブラリが「機能していない」場合、それに気付いたのはあなたではない可能性があります。この状況では、jQuery ではなく、コードが機能していない可能性が 100% 高くなります。

あなたの問題に関しては、load() のドキュメントをざっと見てみると、最初のパラメーターとして関数を使用するオーバーロードが表示されません。次のように定義されています。

.load( url, [ data ], [ complete(responseText, textStatus, XMLHttpRequest) ] )

あなたは多分本当に使おうとしていますか.ready()

またはおそらく.load()event、その場合、ドキュメントは指定します

load イベントは、要素とすべてのサブ要素が完全に読み込まれると、要素に送信されます。このイベントは、URL に関連付けられた任意の要素 (画像、スクリプト、フレーム、iframe、window オブジェクト)に送信できます。

于 2011-05-20T09:48:01.077 に答える
0

これを使って :

$(document).ready(function() {
  // do what u want.
});
于 2011-05-20T09:47:59.407 に答える