Я создаю что-то, что в основном используется на планшетах, где пользователь может нажать элемент на экране, и к нему применяется класс. Это то, что я до сих пор:Отменить touchhend, если touchmove пожаров
Проблема:
- хочет использовать сенсорные события, чтобы удалить класс и добавить класс на сенсорном конце (чтобы сделать это быстрее).
- Я не хочу, чтобы он делал что-либо, если пользователь выполняет поиск (touchmoves).
Я пробовал несколько вещей, ни одна из которых не сработала. Простейшим я пытался (неудачно) заключается в следующем:
var dragging = false;
$(".items").on("touchmove", function(){
dragging = true;
});
$('.items').on("click touchend", function(event){
if (dragging = true){
}
else{
$('.items').removeClass('selected');
$(this).addClass('selected');
}
});
'если (перетаскивание = истина)' должны быть просто 'если (перетаскивание)', или еще лучше, если '(!перетаскивание) 'затем переместить все в инструкции else в оператор if (поэтому у вас больше не будет). – Jace
Как только вы нажимаете «один раз», вы устанавливаете «перетаскивание = истина», это позволит не допускать никаких других кликов в соответствии с вашим кодом. Вы должны сбросить 'dragging = false' после завершения события. – James