Задать вопрос
Groyreg
@Groyreg
Front-end

Не срабатывает обработчик клика на смартфоне?

Сделал простенькое веб приложение, в котором динамически добавляются кнопки. На кнопки навесил событие .on("click"). В десктопной версии все работало, в хроме переключался на вид с телефона тоже все работало. Но купив домен и разместив это все дело на хостинге, зашел с айфона (пробовал разные браузеры), тапал на кнопки и ничего не происходило. Кто знает в чем проблема? вот пример кода js именно обработчика кнопки:

$(document).on("click", ".btn-yes", function(){
    var clickedBtn = $(this).attr("data-itemid"),
          choosenBar = $(".progress-bar[data-itemid='"+ pgrMask + clickedBtn +"' "),
          pgrLS = $(".progress-check").html(),
          pgrLSMob = $(".progress-check-mob").html();

    if((choosenBar).attr("aria-valuenow") < 100){
      $(choosenBar).attr("aria-valuenow", parseInt($(choosenBar).attr("aria-valuenow")) + parseInt(1))
                            .width(parseInt($(choosenBar).attr("style").slice(7)) + parseInt(1) + "%")
                            .text(parseInt($(choosenBar).text()) + parseInt(1) + "%");
    } else if((choosenBar).attr("aria-valuenow") >= 100){
      alert("Cool! You could do it!");
    }    
 });
  • Вопрос задан
  • 2487 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
Sanasol
@Sanasol Куратор тега JavaScript
нельзя просто так взять и загуглить ошибку
На телефоне нет мышки и клика(внезапно).

Там есть touch
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@AnneSmith
самая ленивая
уберите весь код из if-else, кроме алертов, и проверьте работает ли сам клик
остальное надо отслеживать в панели разработчика
эппл устройства подсоединяются к сафари на маке, про остальные не знаю
Ответ написан
Комментировать
filgaponenko
@filgaponenko
frontend developer
Если в css на элементе нет cursor:pointer то клик в js на айфоне не будет обрабатываться.
*spongebob_rainbow.jpg*
Ответ написан
Ваш ответ на вопрос

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

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