2014-01-30 1 views
1

많은 자바 스크립트 터치 및 마우스 처리기가있는 요소 (div)가 있습니다. 분명히 이것은 요소가 'clickable'이고 iPad에서 클릭 가능한 요소에 텍스트를 선택할 수 없다는 것을 의미합니다.iOS 터치 기기에서 '클릭 가능한'요소에 선택 가능한 텍스트를 표시하려면 어떻게해야합니까?

이 주변에 어떤 방법이 있나요? 이 기능을 사용하려면 이벤트 처리기가 필요하지만 사용자가 텍스트를 선택하고 복사 할 수 있기를 바랍니다.

하나의 해결책은 div contenteditable=true을 만드는 것입니다. 이벤트 핸들러는 여전히 작동하며 셀렉터를 길게 누르면됩니다. 그러나 이것은 자체적 인 일련의 문제를 야기 할 수 있으며 가능한 경우 만족할만한 결과를 피하고 싶습니다.

+0

CSS를 사용하여 버튼을 div 상단에 표시 할 수 있지만 실제로는 앞에 있습니다. – MayorMonty

+0

불행히도 이것은 작동하지 않습니다. 터치 이벤트는 "상단"에있는 것과 만 상호 작용합니다. –

답변

0

몇 가지 수정을 한 후에 해결 방법을 찾았습니다. 요소 대신 창에 마우스를 놓고 처리기를 클릭하십시오. 그런 다음 처리기에서 이벤트 target을 점검하여 관심있는 요소가 클릭 된 항목인지 확인하십시오.

이상하지 않지만 작동하는 것 같습니다. iPad에서 선택 항목을 길게 눌러 작성할 수 있습니다.

관련 문제