我有一个页面,其中有几个链接,点击后,在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 (代码不适用于当前版本)
谢谢!
答案 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);