我正在尝试遍历 .ball 类的元素并检查其关联的 url 是否存在:
$(".ball").each(function(i){
var url;
var c_day = $(this).data('day');
var c_mon = $(this).data('mon');
var c_year = $(this).data('year');
url = c_year + "/" + c_mon + "/" + c_day + ".html";
$.ajax({
url: url,
error: function()
{
alert('file: ' + url + ' does not exist');
},
success: function()
{
alert('file: ' + url + 'EXXXXXXISTS!!!!!');
blogA[ blog_count ] = url;
blog_count++;
$(this).css("color", "red" );
}
});
});
我做了一些研究并读到在 .each 中使用 .ajax 会导致很多问题,但我无法解决如何解决它。
问题是我得到了非常奇怪的结果(与异步有关?)。如果我在 ajax 之外提醒 url,它会正确地遍历元素。如果我在 ajax 中提醒 url,它会吐出属于该类的最后一个元素的 url。