2011-06-28 43 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調用嗎?這樣,您也可以更新「Tweet this」按鈕,只需將相關代碼添加到您的ajax調用的success回調中即可。或者,調試你上面的代碼:(1)你如何/在哪裏運行它? (如果它在初始頁面加載時運行,顯然它不會更新); (2)檢查this指的是正確的事情。

+0

Ben,路上的內容是通過Ajax調用加載的,我展示的代碼實際上是在成功回調時運行的。我現在得到了Firebug中的錯誤,只是網址沒有更新。 – JasonMHirst

+0

對不起,錯字,我應該說我得到了「沒有」的錯誤。 – JasonMHirst

+0

好的。我不熟悉你正在使用的'TweetButton'代碼,但我會看幾件事情:1.使用'console.dir'來查看你的'tweet_button'對象是否如你所期望的那樣被初始化了,具有正確的設置。 2.如果看起來不錯,檢查'.render'調用之後是否需要發生什麼,以確保UI得到更新。 – Ben