2011-06-28 11 views
0

私は、ニュース記事の小さなスニペットと関連記事に関連する「Tweet This」ボタンを持っています。Tweetを更新するAjaxコール後のこの場所

ページの左側に、記事のタイトルがあります。クリックすると、メインの記事が右側に読み込まれます。

しかし、私が持っている問題は、「Tweet This」ボタンは、ページが読み込まれたときと同じURLを常に保持していることです。

"Tweet This"の場所を動的に変更する方法はありますか?私はこのコードを使用してみました

$('#content').find('a.twitter-share-button').each(function() 
{ 
    var tweet_button = new twttr.TweetButton($(this).get(0)); 
    tweet_button.render(); 
}); 

しかし、それは全く働いていません。

答えて

0

右ペインのコンテンツをどのように読み込みますか?それが単なる通常のリンクであれば、代わりにコンテンツをロードする小さなAjax呼び出しに変更する価値があるでしょうか?そうすれば、ajax呼び出しのsuccessコールバックに関連するコードを追加するだけで、 "Tweet this"ボタンを更新することもできます。

また、上記のコードをデバッグします。(1)how/whereはどのように実行しますか? (初期ページの読み込み時に実行されている場合は、明らかに更新されません)。 (2)thisが正しいことを参照していることを確認します。

+0

ベン、道路上のコンテンツはAjaxコールを介してロードされていますが、私が示したコードはSuccessコールバックで実際に実行されています。 Firebugでエラーが発生しました。単にURLが更新されていないだけです。 – JasonMHirst

+0

申し訳ありませんが、タイプミス、私は "いいえ"エラーを取得しているはずです。 – JasonMHirst

+0

OK。私はあなたが使っている 'TweetButton'コードに慣れていませんが、私はいくつかのことを見ていきます:1.' tweet_button'オブジェクトが期待どおりに初期化されているかどうかを 'console.dir'で確認し、正しい設定をしています。 2.それがOKと思われる場合は、UIが更新されるようにするために、.render'呼び出しの後に何かが必要かどうかを確認します。 – Ben

関連する問題