私は素晴らしい [galleriffic][0] - jQuery プラグインを実装し、すべての写真に Facebook のようなボタンを設定したいと考えています。今、私は onSlideChange() 関数で次のように試しました:
$(".fb-like").attr("data-href","http://ulc.local/galerie/25#"+nextIndex);
しかし、成功しませんでした。いいねボタンをクリックするとすぐに、他の写真の他のすべてのボタンも有効になります。
どんな助けでも大歓迎です。
編集:ここにいくつかのコードがあります:
<div id="gallery" class="content-image">
<div class="border-left"></div>
<div class="slideshow-container">
<div id="loading" class="loader"></div>
<div id="slideshow" class="slideshow">
<div id="slide-container">
<div id="slider">
<div id="title"></div>
<div id="share">
<div class="fb-like" data-send="false" data-layout="button_count" data-width="150" data-show-faces="true"></div>
<div id="spacer"></div>
<a href="https://twitter.com/share" class="twitter-share-button" data-lang="en" data-count="none"></a>
</div>
</div>
</div>
</div>
</div>
<div class="border-right"></div>
</div>
<div style="clear:both"></div>
クラス「fb-like」の div にボタンが表示されます。今、私は onSlidechange() でこの div をこれに置き換えようとしました:
onSlideChange:function(prevIndex, nextIndex) {
// 'this' refers to the gallery, which is an extension of $('#thumbs')
this.find('ul.thumbs').children()
.eq(prevIndex).fadeTo('fast', onMouseOutOpacity).end()
.eq(nextIndex).fadeTo('fast', 1.0);
newUrl = "http://ulc.local/galerie/25/";
$(".fb-like").replaceWith("<div class='fb-like' data-href='http://ulc.local/galerie/25#' "+nextIndex+" data-send='false' data-layout='button_count' data-width='150' data-show-faces='true'></div>");
}
ユーザーが次の画像をクリックするとすぐに data-href 属性を変更します。残念ながら、ボタンは表示されません。