我制作了一个处理 URL 并返回给定 url 的 Title、FirstImage 和 Description 的 php 脚本。在我的网站中,我想用预览替换的所有链接都有“replaced_link”类。我想这个功能应该可以工作,但它不能:
var $alinks = $('a.replaced_link');
$alinks.each(function(){
$this=$(this);
url = $this.attr('href');
$.ajax({
type:"GET",
url:"data.php?getlink="+url,
beforeSend: function(){
$this.append('<img align=center src="images/loader_dark.gif">');
},
success: function(data){
if (data) {
$this.after(data);
$this.remove();
}
},
error: function(){
$this.find('img').remove();
}
});
});
在单个链接上,它工作正常。如果有多个“a.replaced_link”,则所有先前的都将保持旋转加载,并且只有最后一个采用第一个链接(!!!)。如果我删除“$this.remove()”,所有链接都将附加在最后一个 a.replaced_link 中!我希望清楚.... 似乎 $this 没有拆分为“.each”上的不同对象如何解决?
Ps 我想删除对象,因为我可能需要多次触发此功能......而且我不想重新加载每个 URL