Не работают скрипты в magnific popup ajax?
На странице много модалок и я решил использовать magnific popup вызывать их через ajax.
<a href="path-to-file.html" class="ajax-popup-link">Show inline popup</a> |
<a href="path-to-file.html" class="ajax-popup-link">Show inline popup</a>
$('.ajax-popup-link').magnificPopup({ type: 'ajax' }); |
$('.ajax-popup-link').magnificPopup({ type: 'ajax' });
Проблема в том что в этих попапах не работают скрипты, например не инициализируется select2 библиотека или даже обычный клик по кнопке чтоб добавить ей класс, как решить проблему?
Пытался через делегацию, но без результата
$(document).magnificPopup({ delegate: '.ajax-popup-link', type: 'ajax', }); |
$(document).magnificPopup({ delegate: '.ajax-popup-link', type: 'ajax', });
Дополнительно:
вероятно подойдёт type iframe
если нет, то вероятно нужно как-то пересоздавать script и подобное в полученных попапах
если нет, то вероятно нужно как-то пересоздавать script и подобное в полученных попапах
т.к. код добавленный через innerHTML и подобные ему механизмы не выполняется
но я без понтия как внутри работает эта попапная либа
Ответы:
<a href="path-to-file.html" class="ajax-popup-link">Show inline popup</a> |
<a href="path-to-file.html" class="ajax-popup-link">Show inline popup</a>
Пиши вызов скрипта тут path-to-file.html
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для того чтобы разобраться, почему скрипты не работают в magnific popup ajax, нужно учитывать несколько возможных причин и проверить следующие варианты:
1. Убедитесь, что скрипты подключены правильно: проверьте, что скрипты, которые вы хотите выполнить, действительно подключены к вашей странице. Убедитесь, что они подключены до вызова magnific popup ajax.
2. Проверьте, что скрипты правильно работают в обычном режиме: протестируйте скрипты на отдельной странице без magnific popup ajax, чтобы убедиться, что они работают правильно. Это позволит исключить возможные ошибки в скриптах.
3. Проверьте, что скрипты не конфликтуют с другими скриптами: возможно, у вас есть другие скрипты на странице, которые могут конфликтовать с вашими скриптами. Попробуйте отключить другие скрипты на странице и проверьте, работают ли ваши скрипты в magnific popup ajax.
4. Убедитесь, что скрипты корректно обрабатывают события magnific popup ajax: если вы используете события magnific popup ajax, убедитесь, что ваш скрипт правильно обрабатывает эти события. Например, если вы используете событие "open", убедитесь, что ваш скрипт правильно реагирует на это событие.
5. Проверьте консоль браузера на наличие ошибок: откройте консоль разработчика в вашем браузере и проверьте, есть ли какие-либо ошибки, связанные с выполнением скриптов в magnific popup ajax. Это может помочь вам выявить проблему и исправить ее.
Следуя этим рекомендациям, вы сможете выявить причину неработающих скриптов в magnific popup ajax и исправить проблему.