Как запустить jQuery на мольном телефоне?

Есть код добавляющий в избраноное:
<script>
        $(document).ready(function(){
            /* Favorites */
          //  var clickHandler = ("ontouchstart" in window ? "touchstart" : "click");
          //
            $('.favorites').on('click', function (e) {
                var favorID = $(this).attr('data-item');
                if ($(this).hasClass('active'))
                    var doAction = 'delete';
                else
                    var doAction = 'add';
                addFavorite(favorID, doAction);
            });
            /* Favorites */
        });

        /* Избранное */
        function addFavorite(id, action) {
            var param = 'id=' + id + "&action=" + action;
            $.ajax({
                url: '/local/ajax/favorites.php', // URL отправки запроса
                type: "GET",
                dataType: "html",
                data: param,
                success: function (response) { // Если Данные отправлены успешно
                    var result = $.parseJSON(response);
                    if (result == 1) { // Если всё чётко, то выполняем действия, которые показывают, что данные отправлены :)
                        $('.favorites[data-item="' + id + '"]').addClass('active');
                        var wishCount = parseInt($('#want .col').html()) + 1;
                        $('#want .col').html(wishCount); // Визуально меняем количество у иконки
                    }
                    if (result == 2) {
                        $('.favorites[data-item="' + id + '"]').removeClass('active');
                        var wishCount = parseInt($('#want .col').html()) - 1;
                        $('#want .col').html(wishCount); // Визуально меняем количество у иконки
                    }
                },
                error: function (jqXHR, textStatus, errorThrown) { // Если ошибка, то выкладываем печаль в консоль
                    console.log('Error: ' + errorThrown);
                }
            });
        }

        /* Избранное */
    </script>


добавляться по кнопке:

<div class="like mb-3">
        <a href="javascript:void(0);" class="favorites" id="favorites" data-item="<?= $item['ID'] ?>"></a>
        </div>


Все работает на ПК, а на телефонах нет.
Добавлял выбор clickHandler = ("ontouchstart" in window ? "touchstart" : "click"); - не помогло.
если добавить alert то клик проходит, а функция не работает
  • Вопрос задан
  • 62 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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