Плагин Galleria jquery — удаление экземпляров

У меня есть страница, на которой у меня есть несколько ссылок, по которым при нажатии загружается галерея изображений в Galleria в лайтбоксе Nyromodal. Когда лайтбокс закрыт, я использую $("#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, используя Galleria.get(). Это действительно не имеет ничего общего с Nyromodal, но некоторый контекст всегда полезен :)

такая же проблема здесь: http://getsatisfaction.com/galleria/topics/allow_ability_to_remove_galleria_instances (код не работает на текущей версии)

Спасибо!


person Casey Yee    schedule 27.05.2011    source источник


Ответы (1)


Вы можете просто повторно использовать существующий экземпляр галереи, что-то вроде этого

var gal;

if (!gal) {                 // not created yet
    $('#galleria2').galleria({
        dataSource: [],
        lightbox: true,
        some other options....
    });
    gal = $('#galleria2').data('galleria');
}
gal.load(images);
person pma_    schedule 02.12.2011
comment
Это работает, к сожалению, не так, как хотелось бы для моего конкретного приложения. - person Casey Yee; 13.12.2011