У меня есть веб-приложение, которое использует множество обработчиков событий $(document).on('click', selector, ...)
, и я хотел бы переключить их все на событие «touchstart», но я хочу, чтобы избежать каких-либо пузырей событий или дублирование в любом случае.Лучший способ переключить события click to touchstart с помощью jQuery
Я думал отделить все это от отдельных JS-файлов, но есть много этих файлов, в которых используется прослушиватель событий, упомянутый выше.
Меня интересует какой-либо программный способ достижения этого, если таковой имеется?
Я думал:
$('a, button, input').each(function() {
$(this).on('touchstart', this.click);
});
Но это может быть проблема с производительностью.
попробуйте оба события $ (this) .on ('click touchstart', this.click); если устройство не имеет события щелчка, оно вызывает срабатывание touchstart или наоборот – user1952854
Как я уже сказал, я не хочу дублирования. Я хочу заставить touchstart на мобильных устройствах, нажмите на браузеры на рабочем столе. – omerowitz