1

我在我的一个项目中使用 jquery 无限滚动和 jquery masonry 插件,并且我在页面上使用了 Sharethis 按钮。

问题是 Sharethis 按钮不会加载到使用 ajax 加载的第二页上。我正在使用普通的 Sharethis 代码

<script type="text/javascript" src="http://w.sharethis.com/button/buttons.js"></script>
<script type="text/javascript">stLight.options({publisher: "ur-de6b7a4a-e967-4778-5476-54ab547cb1bb", doNotHash: false, doNotCopy: false, hashAddressBar: false});</script>


<span class='st_facebook_hcount' st_url="http://<?php echo $settings['siteurl'];?>/listing-<?php echo $row['id'];?>-<?php echo $PageLink;?>.html" st_title="<?php echo $LongTitle;?>" displayText='Facebook'></span>
<span class='st_twitter_hcount' st_url="http://<?php echo $settings['siteurl'];?>/listing-<?php echo $row['id'];?>-<?php echo $PageLink;?>.html" st_title="<?php echo $LongTitle;?>" displayText='Tweet'></span>
<span class='st_pinterest_hcount' st_url="http://<?php echo $settings['siteurl'];?>/listing-<?php echo $row['id'];?>-<?php echo $PageLink;?>.html" st_title="<?php echo $LongTitle;?>" displayText='Pinterest'></span>

谁能告诉我解决这个问题?到处搜索,但找不到答案。

4

3 回答 3

3

我刚刚发现您可以使用stButtons.locateElements();修复此问题。感谢大家的时间。

于 2013-06-13T08:53:01.843 回答
1

我在使用 sharethis 和 Ajax 分页时遇到了同样的问题。在 Ajax 加载帖子后,按钮没有显示,所以我搜索并找到了这个。我刚刚添加了函数 stButtons.locateElements(); 关于 Ajax 的成功:

就像是success: stButtons.locateElements();

希望这对像我这样的人有所帮助。

谢谢

伊布努尔

于 2015-01-14T18:24:37.427 回答
0

在 Ajax 成功时调用此函数

stButtons.locateElements();

IE:

success: function (response) {
  .............
  Your Code
  .............
  stButtons.locateElements();
}
于 2015-10-14T11:03:07.073 回答