これは関数が非同期であることに関係があると思いますが、よくわかりません。簡単な答えだと思いますが、わかりません。
サーバーに画像が存在するかどうかを確認しようとしています。含まれている場合は、変数を設定します。そうでない場合は、次に進んで次の画像を確認してください。
私は0を取得し続けますが、変数にアラートを出すたびに、URLが正しくすべてが正しいことを知っています。どういうわけか、変数を取得できません。任意のヒント?
$('.rightPostContent img').each(function(){
var c = $(this).attr('src');
var pot1 = c.replace('_B.png','_pt1.gif');
var pot2 = c.replace('_B.png','_pt2.gif');
var pot3 = c.replace('_B.png','_pt3.gif');
$.get(pot3)
.done(function() {
var t = 3;
}).fail(function() {
})
$.get(pot2)
.done(function() {
var t = 2;
}).fail(function() {
})
$.get(pot1)
.done(function() {
var t = 1;
}).fail(function() {
})
alert(t);
});
この例ではすべての画像が存在しますが、変数はt
何も警告しません。pot