以前は、ページごとに 1 つのボタン セットに Sharrre を使用していましたが、問題なく動作しました。ただし、それを変更する必要があり、現在は 4 セットのボタンがあり、data-text と data-url の値が Facebook のポップアップに表示されていません。代わりに、実際のリンクされたページからテキストをロードするので気にしません「Contact usNameEmail ..」などを表示する非表示のフォームから来ていない場合はなおさらです。Twitter で動作し、最初に data-text 値を表示し、次に data-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');
});
}
});
});
したがって、私のページにはその html 部分が 4 回あり、これを解決しようとして .each 関数を追加しましたが、効果はありませんでした。これを解決するためのヒントやアドバイスはありますか?
これが問題のフィドルです:http://jsfiddle.net/b54sc/