0

jQuery Ajax 呼び出しは、コールバックする前にターゲット ページの画像をプリロード/ロードしないことに気付きました。したがって、基本的にはhtmlをロードしてからコールバックを作成し、コールバックの後に画像/画像のロードを開始します。

だから私の質問は、追加機能の前にターゲットページの画像もロード/プリロードされるようにする方法があるかどうかです。

コード例:

$.ajax({
   url: ''+nextHref+'',
   success: function(data) {

   var $response = $(data);
   var oneval = $response.find('#ContainerWrapper').html();

   // Then some kind of function that preloads the target images before it appends the ajax result. So basically the part below is where I don't know what o do.
   $response.find('#ContainerWrapper img').examplepreloadfunction(function(){

      $("#ContainerWrapper").append(oneval);

   });

   }
});

答え、手がかり、アイデア、または実験はありますか?

4

1 に答える 1

0

画像をプリロードするには:

$('<img/>')[0].src = '/path/to/image';

また:

(new Image()).src = '/path/to/image';

AJAX 呼び出しから受け取った HTML を DOM に挿入する前に、各画像に対してこれを試すことができます。

于 2010-12-12T15:32:31.230 に答える