prettyPhoto:Twitter的URL生成中断?

时间:2012-11-01 16:23:20

标签: javascript jquery prettyphoto

我正在使用prettyPhoto插件进行galery。它配有FB和Twitter共享按钮。但是,在打开新图片时更新Twitter的共享URL存在问题。 URL始终指向打开的第一张图片。

这似乎是known bug,有人设法解决它吗?

1 个答案:

答案 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();    
  }     
});