0

我做了一个fancybox画廊,它适用于图像编号,但它显示相同的图像

例如,如果我有 5 张图片,我可以点击下 4 次,但会显示相同的图片,除非我打开另一张图片,否则它将适用于两张图片,依此类推

我使用了一些随机数来避免缓存,但是看着萤火虫没有错误,也没有发送请求来获取新图像

这是我的代码

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

并且 JS 尝试了两个不同的选择器和相同的结果

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 回答