2012-05-05 10 views
0

URLを処理して、与えられたURLのTitle、FirstImage、Descriptionを返すPHPスクリプトを作成しました。 私のウェブサイトでは、プレビューで置き換えたいリンクはすべて "replaced_link"クラスです。 私はこの機能が動作するはずと仮定したが、それはしていません:JQuery Multi Website Preview

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(); 
          } 
        }); 

});

1つのリンクで、正常に機能しています。複数の「a.replaced_link」がある場合、前のすべてがスピンロードされ、最後のリンクのみが最初のリンク(!!!)になります。 "$ this.remove()"を削除すると、すべてのリンクが最後のa.replaced_linkに追加されます! 私は明確になることを望みます.... $ thisは ".each"上のdifferentsオブジェクトとして分割されていないようです 解決方法?

p.s.この機能を複数回起動する必要がある可能性があるため、オブジェクトを削除したいのですが...各URLを再読み込みしたくありません。

答えて

1

Implicit global

var $this = $(this); 

代わりの

$this = $(this); 

のURL OBVと同じことを言います。

+0

ああ私の神...私はばかです...:D ありがとうございます! :D –