2013-10-04 4 views
0

저는 터치 시작 기능을 가지고 있습니다. touchmove & touchend 핸들러는 컨테이너에 대한 벨로우즈처럼, 컨테이너는 요소 수를 포함합니다. touchmove 핸들러에서 캔버스에 선을 그립니다.터치 엔드 이벤트 핸들러에서 대상 요소를 가져 오는 방법은 무엇입니까?

function touchStartHandler(e){ 
    var elem = e.target; 
    console.log($(elem).text()); 
} 
function touchEndHandler(e){ 
    var elem = e.target; 
    console.log($(elem).text()); 
} 
function touchMoveHandler(e){ 
    // 
} 

나는 touchend에서 요소를 얻고 싶습니다. 이벤트의 대상은 터치 시동 이벤트을 수신 한 요소와 같습니다. touchend 이벤트에서이 요소를 얻으려면 어떤 해결책이 필요합니까? 추가 정보를 원하시면이 질문에 봐 e.changedTouches.item(0)

function touchEndHandler(e){ 
    var elem = e.changedTouches.item(0) ; 
    console.log($(elem).text()); 
} 

+0

* "이벤트의 대상이 touchstart 이벤트를받은 같은 요소입니다."*는 말아야 있다? 어떤 요소를 기대하십니까? –

+0

글로벌 변수 생성은 어떻게됩니까? 그러면 첫 번째 '터치 스타트 (touchstart)'의 과제는 'touchend'의 범위에 포함됩니다. – Alvaro

+0

@ T.J.Crowder 답장을 보내 주셔서 감사합니다. 컨테이너에 그리드로 DIV 요소가 있습니다. 터치 시작시 이벤트에서 대상을 얻을 수 있습니다 (div 요소 1). div 엘리먼트 5에서 터치를 놓습니다. touchend 이벤트 핸들러에서 요소 1을 타겟으로 잡았습니다. 하지만 요소 5를 받아야합니다. – sureshunivers

답변

관련 문제