如何在fancybox中获取当前图像索引?

我想在fancybox画廊中获取当前图像索引。 文档中有pos方法,但它只是setter方法而不适用于getter。

 $.fancybox.pos(3) // works fine var index = $.fancybox.pos() // does not work . It returns undefined. 

我知道pos被设计为setter方法,但我需要知道fancybox gallery中的当前图像索引。
我怎么知道当前的图像索引?

像下面这样的东西应该做得很好:

 var src = $('#fancybox-img').attr('src'); // Looks for the *fancyboxed* image var idx = $('a[href="'+src+'"]').index(); // Gets the index of the thumbnail 

如果使用某些自定义DOM层次结构,则可能必须调整此解决方案。

如果您使用的是FancyBox 2 ,则可以使用index属性。

 $.fancybox.current.index 

您也可以将自己的方法编写到Fancybox库(jscript_jquery.fancybox-1.3.4.pack.js):

 b.fancybox.getPos=function(){return p}; 

然后你可以通过调用这个来达到实际图像的索引:

 var actualPosition = $.fancybox.getPos(); 

我使用已接受的答案来升级v3.2

 var src = $('.fancybox-slide--current .fancybox-image').attr('src'); var idx = $('a[href="'+src+'"]')[0]; 

我需要找到当前显示幻灯片,我需要它为我的自定义按钮(删除该照片)