我有一个页面,在那里我有几个链接,当点击时,加载到Nyromodal中的Galleria中的图像画廊。当lightbox关闭时,我使用$("#container").html('')清除lightbox中的内容,包括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 lightbox,正确地用一组新的图像填充了Galleria,但使用了Galleria的另一个实例。我想删除Galleria的所有旧实例。我该怎么做呢?我在文档中没有看到任何允许我手动删除实例的内容。
我知道我已经使用Galleria.get()创建了多个Galleria实例。这真的与Nyromodal没有太多关系,但一些上下文总是很好的:)
这里也有同样的问题:http://getsatisfaction.com/galleria/topics/allow_ability_to_remove_galleria_instances (代码不适用于当前版本)
谢谢!
发布于 2011-12-02 22:29:43
您可以简单地重用现有的galleria实例,如下所示
var gal;
if (!gal) { // not created yet
$('#galleria2').galleria({
dataSource: [],
lightbox: true,
some other options....
});
gal = $('#galleria2').data('galleria');
}
gal.load(images);https://stackoverflow.com/questions/6146717
复制相似问题