element.changedTouches[0] 错误未定义。Chrome 错误?

Mar*_*ken 4 javascript jquery undefined

我正在尝试在 chrome 中制作幻灯片效果,但每次滑动时都会出现错误。这是我的代码:

$(function () {
        $('.table.table-responsive.table-condensed tbody tr').on('touchstart', function (e) {
            touchsurface.innerHTML = ''
            var touchobj = e.changedTouches[0]
            dist = 0
            startX = touchobj.pageX
            startY = touchobj.pageY
            startTime = new Date().getTime() // record time when finger first makes contact with surface
            e.preventDefault();
        });
    }, false)
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:未捕获类型错误:无法读取未定义的属性“0”。这是在线的:var touchobj = e.changedTouches[0]

Pri*_*orn 5

jQuery Event 对象没有属性changedTouches

以下属性也会复制到事件对象,但其中一些值可能未定义,具体取决于事件:

altKey、气泡、按钮、按钮、可取消、字符、charCode、clientX、clientY、ctrlKey、currentTarget、数据、详细信息、eventPhase、键、keyCode、metaKey、offsetX、offsetY、originalTarget、pageX、pageY、relatedTarget、screenX、screenY、 shiftKey、目标、toElement、视图、which

https://api.jquery.com/category/events/event-object/

使用

e.originalEvent.changedTouches[0]
Run Code Online (Sandbox Code Playgroud)