Задать вопрос

В чем причина ошибки с fancyBox?

При расположении нескольких идентичных ссылок на странице перестает корректно работать открытие popup с инлайн-контентом: появляется на секунду и исчезает, причем, остается затемненный фон. Если ссылка одна, то все ок.
Ссылка:
<a data-fancybox="forms" data-src="#order-popup" href="javascript:;"></a>

Инициализация:
$('[data-fancybox="forms"]').fancybox({
        infobar: false,
        touch: {
            vertical: false, 
            momentum: false
        }
    });

Скрытый блок:
<div class="order-popup hide" id="order-popup">
Содержимое
</div>


При расположении нескольких ссылок в адресной строке уже не site.ru/#forms, а site.ru/#forms-1 site.ru/#forms-2 и т.д.
  • Вопрос задан
  • 114 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Skillbox
    Frontend-разработчик
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
Stalker_RED
@Stalker_RED
попоробуйте так
$('[data-fancybox="forms"]').each(function(){
  $(this).fancybox(...)
})
Если по ссылкам нужны разные галереи, то не забывайте их указывать
data-fancybox="forms-1"
data-fancybox="forms-2"
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы