0

多くの.classオブジェクトに対して 1 つの jQuery 関数があり、すべてのオブジェクトに対して .one 関数が呼び出された後に完全な関数を呼び出したいと考えてい.classます。

これが.one機能です

$(".pas_img").one("load",function()
{
   //some code here
}).each(function() 
{
   if(this.complete) $(this).load();
});

編集:

OK、私は画像の読み込み時に(画像がキャッシュされている場合でも)jQueryコールバックの関数を使用しています(回答されたソリューション)。関数がすべてのオブジェクトに呼び出されたとき、すべての画像がキャッシュされ.one("load")ます。

4

1 に答える 1

0

これを試して:

 (function () {
     var totImgs = $('.pas_img').length;
     $(".pas_img").one("load", function () {
         if (!--totImgs) {
             alert('all images loaded');
         }
     }).each(function () {
         if (this.complete) $(this).load();
     });
 }());
于 2013-09-28T08:56:29.660 に答える