0

我正在为画廊使用 prettyPhoto 插件。它带有 FB 和 Twitter 分享按钮。但是,在打开新图片时更新 Twitter 的分享 URL 会出现问题。URL 始终指向打开的第一张图片。

似乎这是一个已知的错误,有人设法绕过它吗?

4

1 回答 1

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();    
  }     
});
于 2012-11-01T21:29:32.200 回答