0

我制作了一个处理 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

4

1 回答 1

1

隐式全局在房子里!说

var $this = $(this);

代替

$this = $(this);

与 url obv 相同。

于 2012-05-05T21:34:13.377 回答