我正在尝试使用从 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”元素。
非常感谢帮助和建议。
谢谢
克里斯