编程语言
首页 > 编程语言> > javascript – 使用jQuery更新sharethis chicklet按钮的st_url属性?

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