ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

javascript – 使用jQuery更新sharethis chicklet按钮的st_url属性?

2019-06-10 08:20:18  阅读:146  来源: 互联网

标签:jquery javascript sharethis


我正在动态更新所有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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有