慕神8447489
该问题的注释部分中的链接告诉您代码中有什么问题...但是比那里曾经解释的方法,您可以找到更好的解决方案。尝试$ .each()遍历列表(假设它是一个数组),这样传递的回调将为每次迭代创建一个单独的闭包$.each(linkList, function (i, item) { $.ajax({ url: item.getAttribute("href"), cache: false }).done(function (html) { var hasAppended = false; if (html.indexOf('someStringOnGottenPage') != -1 && !hasAppended) { hasAppended = true; var id = item.getAttribute("href").substring(item.getAttribute("href").indexOf('=')); $("#links a[href*='" + id + "']").append(' THIS PAGE CONTAINS SPECIFIED DATA'); } });})如果它是一个jQuery对象,则使用.each()linkList.each(function (i, item) { var $item = $(item), href = $item.attr("href"); $.ajax({ url: href, cache: false }).done(function (html) { var hasAppended = false; if (html.indexOf('someStringOnGottenPage') != -1 && !hasAppended) { hasAppended = true; var id = href.substring(href.indexOf('=')); $("#links a[href*='" + id + "']").append(' THIS PAGE CONTAINS SPECIFIED DATA'); } });})