События JavaScript onClick не работают на мобильных устройствах с темой Divi — работает на настольном компьютереJquery

Программирование на jquery
Ответить Пред. темаСлед. тема
Anonymous
 События JavaScript onClick не работают на мобильных устройствах с темой Divi — работает на настольном компьютере

Сообщение Anonymous »

У меня возникли проблемы с тем, что события JavaScript onClick не запускаются на мобильных устройствах с темой Divi, хотя те же события нормально работают на настольных компьютерах. Цель – открыть модальное окно на мобильном устройстве, но оно не срабатывает.
Описание проблемы:
Ошибка. похоже, связано с 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, я получаю эту ошибку, хотя на рабочем столе она работает нормально:
Изображение

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

Подробнее здесь: https://stackoverflow.com/questions/791 ... s-on-deskt
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Jquery»