0

几天前我刚刚问过有关对特定目标的fancybox手动调用

现在我还有一个问题。我喜欢实现多个fancybox 画廊。第一个画廊运作良好。但是当我包含第二个时(例如代码:)

    $("#manual1").click(function() {
        $.fancybox([
            'http://farm5.static.flickr.com/4044/4286199901_33844563eb.jpg',
            'http://farm3.static.flickr.com/2687/4220681515_cc4f42d6b9.jpg',
            {
                'href'  : 'http://farm5.static.flickr.com/4005/4213562882_851e92f326.jpg',
                'title' : 'Lorem ipsum dolor sit amet, consectetur adipiscing elit'
            }
        ], {...
        });
    });
$("#manual2").click(function() {
        $.fancybox([
            'http://farm5.static.flickr.com/4044/4286199901_33844563eb.jpg',
            'http://farm3.static.flickr.com/2687/4220681515_cc4f42d6b9.jpg',
            {
                'href'  : 'http://farm5.static.flickr.com/4005/4213562882_851e92f326.jpg',
                'title' : 'Lorem ipsum dolor sit amet, consectetur adipiscing elit'
            }
        ], {...
        });
    });

第二个画廊包括第一个画廊的图片。所以在这个例子中,我将有一个包含 3 张图片的第一个画廊 (#manual1) 和一个包含 6 张图片的第二个画廊 (#manual2)。但我喜欢在第二张中只有 3 张照片。(第三个更糟)。

我怎么解决这个问题?$.fancybox().removeData();不起作用$('something_in_here').fancybox(也无济于事。

4

2 回答 2

0

只是在这里猜测,但范围没有定义......如果你尝试类似的东西怎么办 $(this).fancybox([

于 2012-02-06T22:45:13.890 回答
0

如果您复制相同的代码并仅更改选择器,那么您当然会得到相同的信息。

在这里您可以定义每个画廊的图片

$.fancybox([
            'http://farm5.static.flickr.com/4044/4286199901_33844563eb.jpg',
            'http://farm3.static.flickr.com/2687/4220681515_cc4f42d6b9.jpg',
            {
                'href'  : 'http://farm5.static.flickr.com/4005/4213562882_851e92f326.jpg',
                'title' : 'Lorem ipsum dolor sit amet, consectetur adipiscing elit'
            }
        ],

所以为每个画廊相应地改变路径

http://newSite.com/newPath/newImage.jpg
于 2012-02-07T01:08:47.060 回答