2012-11-19 40 views
0

我遇到了一個問題,我正在進行AJAX調用以將圖像加載到輪播中,並且正在打破共享與每個圖像關聯的點擊/懸停事件(電子郵件,twitter ,和臉書)。shareThis使用AJAX的點擊/懸停事件

我已經做

stButtons.locateElements(); 

應該解決這個問題看遍這一點,但事實並非如此。沒有任何反應,按鈕仍然不可點擊/無懸停事件。我也曾嘗試重裝腳本:

var switchTo5x = true; 
$.getScript('//ws.sharethis.com/button/buttons.js', function() { 
    stLight.options({ "publisher": "publisher-code" }); 
}); 

而且只是導致button.js拋出這個錯誤:「遺漏的類型錯誤:無法調用空的‘過程’」。

關於如何重新綁定事件的想法?

回答

0

我最終找出了一個解決方案,雖然仍然有一個錯誤被button.js拋出。

在我運行getScript之前,我將stButtons設置爲null,並解決了我的問題。這裏是最終的結果:

if (stButtons) { 

    // Reset the share this buttons to null 
    stButtons = null; 
    try { 
     // Reload the script from scratch 
     var switchTo5x = true; 
     $.getScript('//ws.sharethis.com/button/buttons.js', function() { 
      stLight.options({ "publisher": "pub-id" }); 
     }); 
    } 
    catch (err) { } 
} 

我仍然得到來自button.js此錯誤:遺漏的類型錯誤:無法讀取空的特性「messageQueueInstance」。但是,它現在正在工作。另一次將更多地考慮這個錯誤。