0

ファンシーボックスギャラリーを作成しましたが、画像番号で問題なく動作しますが、同じ画像が表示されます

たとえば、5 つの画像がある場合、次の 4 回クリックできますが、別の画像を開かない限り同じ画像が表示され、2 つの画像で機能します。

キャッシュを避けるために乱数を使用しましたが、firebug を見ると、エラーはなく、新しい画像を取得するためのリクエストも送信されません

これが私のコードです

<a href="path/to/image/1/?cashe='+Math.random()+'" class="aGalleryHolder" rel="galleryGroup" ><img src="path/to/image/1/" class="galleryItems2" /></a>

JSは2つの異なるセレクターと同じ結果で試しました

jQuery("a.aGalleryHolder").fancybox();
jQuery("a[rel=galleryGroup]").fancybox();

何か案は ?

http://jsfiddle.net/5VZ6h/1/

これが私を夢中にさせているsrcです

4

1 に答える 1

1

自分が何をしているのかわからない限り、元の fancybox js ファイルをいじるのは悪い考えだと思います。あなたのフィドルは、元のファイル、特に792行目以降の変更を示しています。

fancybox.netの元のfancybox js ファイルから、 行 792 は次のように述べています。

$(this)
 .data('fancybox', $.extend({}, options, ($.metadata ? $(this).metadata() : {})))
 .unbind('click.fb')
 .bind('click.fb', function(e) {
   e.preventDefault();
   ...etc

あなたの編集http://jsfiddle.net/5VZ6h/1/ :

$(this)
 .die('click.fb')
 .live('click.fb', function(e) {       
  $(this).data('fancybox', $.extend({}, options, ($.metadata ? $(this).metadata() : {})))
  e.preventDefault();
  ... etc

オリジナルの fancybox js コードでフィドルをフォークするとすぐに、適切に動作します。自分で見てください:http://jsfiddle.net/jMWFp/3/

于 2012-08-23T16:34:39.497 に答える