2017-10-17 6 views
0

크롬에서 슬라이드 효과를 만들려고하지만 슬라이드 할 때 오류가 계속 발생합니다. catch되지 않은 형식 오류 :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

'예를 들어, 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/

을 사용하면`을 console.log (E)와 jQuery를 이벤트를 디버깅 할 경우 이런 경우에

e.originalEvent.changedTouches[0]