早些时候,我只为每页设置一个按钮而使用 Sharrre,它工作得很好。但是,我不得不改变它,现在我有 4 组按钮,并且数据文本和数据 url 值没有显示在 facebook 弹出窗口中——而是从实际链接页面加载文本,这不会打扰我所以如果它不是来自显示“联系 usNameEmail ..”等的隐藏表单,它会很重要。它与 twitter 一起使用,首先显示数据文本值,然后显示数据 url,就像它应该的那样。
我使用的系统几乎类似于 Sharrre 示例 2 ( http://sharrre.com/example2.html ),我的代码现在是:
HTML
<div class="share-buttons" data-url="MY URL" data-text="MY TEXT"></div>
和 jQuery
$('.share-buttons').each(function() {
$(this).sharrre({
share: {
twitter: true,
facebook: true
},
template: '<div class="share-icon-holder"><a href="#" class="facebook"><img src="fb.png" /></a><a href="#" class="twitter"><img src="twitter.png" /></a></div><div class="share-text"><img src="share.png" /></div>',
enableHover: false,
enableTracking: false,
render: function(api, options){
$(api.element).on('click', '.twitter', function(event) {
event.preventDefault();
api.openPopup('twitter');
});
$(api.element).on('click', '.facebook', function(event) {
event.preventDefault();
api.openPopup('facebook');
});
}
});
});
所以我的页面上有 4 次 html 部分,我添加了 .each 函数试图解决这个问题,但它没有任何效果。任何提示或建议来解决这个问题?
这是一个问题:http: //jsfiddle.net/b54sc/