我正在将所有 sharethis 跨度的属性“st_url”动态更新为使用 jQuery 单击的视频的 url。在萤火虫中,您可以看到它正在更新我的跨度的 st_url 属性,但是我的 sharethis 按钮仍然绑定到初始 url。我读到我可能必须重新初始化元素,但我不确定最好的方法是什么?有没有人这样做或知道使用更新的 url 重新初始化按钮的最佳方法?谢谢!
Sharethis 包括并初始化:
<script type="text/javascript">
var switchTo5x=true;
</script>
<script type="text/javascript" src="http://w.sharethis.com/button/buttons.js"></script>
<script type="text/javascript">
stLight.options({publisher:'xxxx'});
</script>
我的标记:
<span st_url="http://sharethis.com" class='st_stumbleupon' ></span>
<span st_url="example" class='st_facebook' ></span>
<span st_url="example" class='st_twitter' ></span>
<span st_url="example" class='st_email' ></span>
当用户点击视频时,我的 jQuery 更新 attr="st_url" :
//note: this is triggered by .bind('click')
var youtubeID = $(this).attr('id');
$('#container div > span').each(function(){
//update sharethis to current video
$(this).attr('st_url','http://www.youtube.com/watch?v=' + youtubeID);
});