Описание проблемы:
Ошибка. похоже, связано с e.target.hash.slice(1), вызывающим проблемы на мобильных устройствах. Журналы консоли показывают, что e.target.hash иногда не определен, что приводит к ошибкам. Вот соответствующий фрагмент исходного кода ошибки из scripts.min.js:
Код: Выделить всё
if (n.hasClass("mobile_nav") && e.target.hash && (u = t("#" + e.target.hash.slice(1)), t(e.target).parent().hasClass("pum-trigger"))) {
e.preventDefault();
var f = t(e.target).parent().attr("class").split(" ").filter(function(t) {
return t.includes("popmake");
})[0].split("-")[1];
t("#pum-" + f).css({ opacity: "1", display: "block" });
t("#popmake-" + f).css({ opacity: "1", display: "block" });
}

На рабочем столе события onClick работают должным образом, но они полностью заблокирован на мобильном телефоне. Вот что я пробовал на данный момент:
Предпринятые шаги:
- Обновлен Divi Тема: Divi полностью обновлена во избежание известных ошибок.
- Деактивированные плагины: отключены все плагины, чтобы исключить конфликты, но изменений в поведении не обнаружено.
< li>Переопределения дочерней темы: добавлен специальный код в файл function.php моей дочерней темы, чтобы проверить, определен ли e.target.hash перед запуском .slice(1), но это не решило проблему. - Протестировано непосредственно в основной теме: пользовательский код временно перемещен в файл function.php основной темы Divi для проверки проблем с дочерней темой, без каких-либо улучшений.
- Отладка в консоли: журналы консоли указывают, что e.target.hash часто не определен на мобильных устройствах, что может блокировать дальнейшее распространение событий.
Чтобы открыть модальное окно на мобильном устройстве при нажатии кнопки, используя событие JavaScript onClick
Дополнительные примечания:
- Поведение, специфичное для мобильных устройств: похоже, что e.target.hash не всегда доступен на мобильных устройствах, что приводит к блокировке событий.
- Нет конфликтов с кешем: несколько раз очищен кеш браузера и сервера, чтобы гарантировать отражение изменений.
Подробнее здесь: https://stackoverflow.com/questions/791 ... s-on-deskt