Galleria jquery插件 - 删除实例

时间:2011-05-27 00:55:50

标签: javascript jquery multiple-instances galleria nyromodal

我有一个页面,其中有几个链接,点击后,在Nyromodal灯箱内加载一个图像库到Galleria。当灯箱关闭时,我使用$(“#container”)。html('')来清除包括Galleria在内的灯箱内容。

// open modal
$.nmManual("#container",{
    callbacks: {
        // loads Galleria after lightbox has finished opening
        afterReposition: function(nm) {
            $("#container #gallery").galleria({
                width:800,height:600
            });
        },
        // clear container with Galleria before closing the Modal
        beforeClose: function(nm) {
            $("#container").html('');
        }
    }
})

我正确打开的下一个链接会打开一个Nyromodal灯箱,使用一组新图像正确填充Galleria,但使用另一个Galleria实例。我想删除任何旧的Galleria实例。我该怎么做呢?我没有在文档中看到任何允许我手动删除实例的内容。

我知道我已经使用Galleria.get()创建了多个Galleria实例。 这与Nyromodal没什么关系,但有些背景总是好的:)

同样的问题: http://getsatisfaction.com/galleria/topics/allow_ability_to_remove_galleria_instances (代码不适用于当前版本)

谢谢!

1 个答案:

答案 0 :(得分:1)

你可以简单地重用现有的galleria实例,就像这样

var gal;

if (!gal) {                 // not created yet
    $('#galleria2').galleria({
        dataSource: [],
        lightbox: true,
        some other options....
    });
    gal = $('#galleria2').data('galleria');
}
gal.load(images);