Jquery 来自图像值数组的fancybox手动调用

Jquery 来自图像值数组的fancybox手动调用,jquery,fancybox,Jquery,Fancybox,我有一个文件夹,其中包含格式如下的图像 “_IMG(#).jpg” 其中#表示库中给定图像的编号 我的想法是使用php获取页面加载时库中的图像数: <?php $gallery_item = scandir("style/images/gallery"); $ignore = Array(".", ".."); foreach( $gallery_item as $img ){ $i += in_array($img, $ignore) ? 0 : 1; } ?&g

我有一个文件夹,其中包含格式如下的图像

“_IMG(#).jpg”

其中#表示库中给定图像的编号

我的想法是使用php获取页面加载时库中的图像数:

<?php
  $gallery_item = scandir("style/images/gallery");
  $ignore = Array(".", "..");
  foreach( $gallery_item as $img ){
    $i += in_array($img, $ignore) ? 0 : 1;
  }
?>
<script> var numImages = <?php echo $i; ?>;</script>
但我不知道如何使用jQuery语法实现这一点,因为据我所知,格式必须如下所示:

$.fancybox([
    {'href' : 'some/path/to/image.jpg'}, 
    ...

有没有更简单的方法?我没有在页面上加载任何图像,因此需要以这种方式进行手动调用,并且我希望能够向目录中添加更多图像,而不必再做任何工作。

[SOLVED]这就是我修复此问题的方法

 for(i = 0;i <= numImages; i++ ) {
    galleryImg[i] = '{"href" : "style/images/gallery/_img ('+(i+1)+').jpg"}';
    galleryImg[i] = jQuery.parseJSON(galleryImg[i]);
  }

for(i=0;我检查此项或此项以获得想法。您可以将
imgaray
作为所需JSON格式的变量传递。谢谢,这帮助我解决了这个问题
 for(i = 0;i <= numImages; i++ ) {
    galleryImg[i] = '{"href" : "style/images/gallery/_img ('+(i+1)+').jpg"}';
    galleryImg[i] = jQuery.parseJSON(galleryImg[i]);
  }