我搜索了过去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);
Run Code Online (Sandbox Code Playgroud)
请注意,变量由我的函数定义
但这有一个问题.该event对象没有touches属性.所以像这样的东西不起作用:
var touch = e.touches[0];
Run Code Online (Sandbox Code Playgroud)
有没有办法touchstart手动触发事件(它应该在Android> = 4.0和Chrome启用触摸[DevTools])?
请注意,我不想使用像jQuery这样的任何框架.使用jQuery,可以轻松地touchevent在元素上创建;)