2016-04-01 29 views
0

私はアトリビュートで装飾した特定の画像をプリロードしようとしています。あなたがここで間違っていることを理解できるように助けてくれるのだろうかと思います。私は私の `load`関数が呼び出されないのはなぜですか?

  var barlen = $('#SSWEprogressbar').width(), 
       $elems = $('[data-srcurl]'), 
        n = $elems.length; 
      for (var k = 0; k < n; ++k) 
      { 
       var $elem = $($elems[k]); 
       var img = new Image(), 
        url = $elem.attr('data-srcurl'); 

       $(img).load(function(){ 
       console.log("we're here");//TEST 
       $('#SSWEloaderfront').attr('src',url); 

       $('#SSWEloadprogress').width(k/n*barlen + "px"); 
       }); 
       var srctgt = $elem.attr('data-srctgt'); 
       if (srctgt == "srcattr") 
       { 
       $elem.attr('src',url); 
       } 
       else if (srctgt == "bgimg") 
       { 
       $elem.css('background-image',url); 
       } 
      } 

を持っているし、その後

console.log("we're here");//TEST 

が呼び出されていません。何か案は?

+0

これは実行時に 'url'の値は何ですか? – DelightedD0D

+0

@ DelightedD0Dこれは、フォルダ内の画像に対する相対URLになります –

答えて

2

img要素にsrc属性を設定していないため、負荷が発生することはありません。 $(img).attr( 'src'、url);を追加する必要があります。

関連する問題