JSON 呼び出しから取得した値を使用して、多数の画像にタイトルを動的に追加しようとしています。
これは私がこれまでに持っているものです
$(".watch_view img").each(function() {
$.ajax({
url: 'http://gdata.youtube.com/feeds/api/videos/T2aMBeeM4yw?v=2&alt=jsonc',
dataType: 'json',
success: function(json) {
song_title = json.data.title;// song title is retrieved without issue
}
});
alert(song_title); //this to be removed
//the title attr below is only added when the above alert is in place
$(this).attr('title', song_title);
$(this).attr('alt', "This works everytime");
});
上記は機能しますが、不要なアラートを追加してプロセスを「停止」した場合のみです。JSON 呼び出し (?) からデータを取得する前にコードが実行されていると推測でき、アラートによって追いつくことができます。 .
JSON呼び出しの後に実行する別の関数、またはコードが「成功」関数に入る必要があると思いますが、その場合に「this」要素を保持する方法がわかりません。
ヘルプとアドバイスをいただければ幸いです。
ありがとう
クリス