Есть код добавляющий в избраноное:
<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 то клик проходит, а функция не работает