Я искал последние 30 минут, но не нашел решения.
Я хочу вызвать событие touchstart
для элемента.
Это событие touchstart
:
var e = document.createEvent('MouseEvent');
e.initMouseEvent("touchstart", true, true, window, 1, screenX, screenY, clientX, clientY,
ctrlKey, altKey, shiftKey, metaKey, button, relatedTarget);
target.dispatchEvent(e);
Обратите внимание, что переменные определяются моей функцией
Но проблема с этим. Объект event
не имеет свойства touches
. Так что-то вроде этого не будет работать:
var touch = e.touches[0];
Есть ли способ запустить событие touchstart
вручную (он должен работать на Android >= 4.0 и Chrome с сенсорным экраном [DevTools])?
Обратите внимание, что я НЕ хочу использовать какую-либо инфраструктуру, например jQuery. С jQuery легко создать элемент touchevent
для элемента;)