Отключение экземпляра слайд-шоу - PullRequest
2 голосов
/ 12 марта 2012

Есть идеи, почему это не отсоединяет мой "homeSlider" экземпляр фотоснимка при смене страницы?Я думаю, что я следую за документами Photoswipe, но это, кажется, не отделить экземпляр.Я использую Jquery для мобильных устройств, следовательно, "pageshow" / "pagehide".Выдает эту ошибку, когда я возвращаюсь на страницу, и слайд-шоу останавливается: «Code.PhotoSwipe.activateInstance: невозможно активировать экземпляр, поскольку другой экземпляр уже активен для этой цели»

(function(window, Util, PhotoSwipe){
    $(document).ready(function(){

        $('#home').live('pageshow', function(e){    

                var 
                currentPage = $(e.target),
                homeSlider;
                homeSlider = PhotoSwipe.attach(
                window.document.querySelectorAll('#slider a'),
                {
                    target: window.document.querySelectorAll('#PhotoSwipeTarget')[0],
                    loop: true,
                    preventHide: true,
                    autoStartSlideshow: true,
                    captionAndToolbarHide: true,
                    margin: 0,
                }
                ); // PhotoSwipe.attach         
                homeSlider.show(0);     
                return true;    

            });
            $('#home').live('pagehide', function(e){

                var 
                currentPage = $(e.target),
                homeSlider = PhotoSwipe.getInstance(currentPage.attr('id'));

                if (typeof homeSlider != "undefined" && homeSlider != null) {
                    PhotoSwipe.detatch(homeSlider);
                }

                return true;

            }); 

        }); // $(document).ready(function(e){
    }(window, window.Code.Util, window.Code.PhotoSwipe)); // function(window, util, PhotoSwipe)
...