2017-10-17 15 views
0

クロムでスライドエフェクトを作成しようとしていますが、スライドするとエラーが発生します。キャッチされない例外TypeError:element.changedTouches [0]エラーは未定義です。 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) 

これは、私が手にエラーがある:ここに私のコードでプロパティを読み取ることができません「0」未定義の。これはオンラインです:var touchobj = e.changedTouches [0]

+0

念のためあなたはjQueryのイベントをデバッグする場合、例えば 'はconsole.log(E)'と、それは 'targetTouches'が含まれているのでしょうか? – lovethebomb

答えて

1

jQueryイベントオブジェクトにはchangedTouchesプロパティがありません。

The following properties are also copied to the event object, though some of their values may be undefined depending on the event:

altKey, bubbles, button, buttons, cancelable, char, charCode, clientX, clientY, ctrlKey, currentTarget, data, detail, eventPhase, key, keyCode, metaKey, offsetX, offsetY, originalTarget, pageX, pageY, relatedTarget, screenX, screenY, shiftKey, target, toElement, view, which

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

使用

e.originalEvent.changedTouches[0] 
関連する問題