我正在使用prettyPhoto插件进行galery。它配有FB和Twitter共享按钮。但是,在打开新图片时更新Twitter的共享URL存在问题。 URL始终指向打开的第一张图片。
这似乎是known bug,有人设法解决它吗?
答案 0 :(得分:1)
好的,我设法通过提供changepicturecallback
选项的回调来解决这个问题。在回调中,我删除了由prettyPhoto注入的Twitter按钮,并使用正确的URL初始化一个新按钮。
jQuery(document).ready(function() {
jQuery("a[rel^='prettyPhoto']").prettyPhoto({
theme: 'dark_rounded',
changepicturecallback: onPictureChanged
});
function onPictureChanged() {
var twitterDiv = jQuery('.twitter');
twitterDiv.empty();
jQuery('<a>', {
'class': 'twitter-share-button',
'text': 'Tweet',
'data-url': location.href,
'data-count': 'none',
'href': 'http://twitter.com/share'
}).appendTo(twitterDiv);
twttr.widgets.load();
}
});