Photoswipe открывает неправильное изображение на каждом альтернативном триггере - PullRequest
1 голос
/ 20 мая 2019

У меня есть несколько изображений внутри <a> тегов, клики которых были привязаны, чтобы получить правильный индекс изображения для photoswipe. Проблема заключается в том, что при первом щелчке по изображению открывается правильное изображение, а при втором щелчке всегда открывается одно и то же изображение. Этот шаблон продолжается, альтернативный щелчок открывает то же изображение, что и предыдущий. Соответствующий код -

var init_photoswipe = function(){
    var $index = parseInt($(this).attr("index"));
    console.log($index)
    var options = {index: $index};
    var gallery = new PhotoSwipe( pswpElement, PhotoSwipeUI_Default, photoswipe_items, options);
    gallery.init();
}

load_photoswipe_items();
$("#gallery").on("click", ".full-image", init_photoswipe)

Где load_photoswipe_items() просто устанавливает список photoswipe_items. Я уже проверил, что индекс правильный, и на него нажимают только один раз. Любая помощь будет оценена

1 Ответ

1 голос
/ 20 мая 2019

Предотвращение поведения кнопки по умолчанию решило проблему. Код -

var init_photoswipe = function(e){
    e.preventDefault();
    var $index = parseInt($(this).attr("index"));
    var options = {index: $index};
    gallery = new PhotoSwipe( pswpElement, PhotoSwipeUI_Default, photoswipe_items, options);
    gallery.init();
}
...