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
が呼び出されていません。何か案は?
これは実行時に 'url'の値は何ですか? – DelightedD0D
@ DelightedD0Dこれは、フォルダ内の画像に対する相対URLになります –