javascript – 使用jQuery更新sharethis chicklet按钮的st_url属性?
作者:互联网
我正在动态更新所有sharethis span的属性’st_url’到用jQuery点击的视频的url.在firebug中你可以看到它正在更新我的跨度的st_url属性,但是我的sharethis按钮仍然绑定到初始url.我读过我可能需要重新启动这些元素,但我不确定最好的方法吗?有没有人这样做或有任何想法用更新的URL重新初始化按钮的最佳方法?谢谢!
Sharethis包括和init:
<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);
});
解决方法:
因为在ShareThis中没有updateEntry调用,所以你需要使用jQuery的.html()来重新创建容器内的元素,然后使用针对span的ID的stWidget.addEntry单独调用来重新填充每个元素.
标签:jquery,javascript,sharethis 来源: https://codeday.me/bug/20190610/1210878.html