FastClick 없이도 해결 가능합니다
사실 FastClick과 같은 서드파티(3rd party) 플러그인을 굳이 사용할 필요는 없습니다. jQuery Mobile 자체적으로 이미 이 문제를 해결해 두었기 때문입니다.
vclick 이벤트 활용하기
jQuery Mobile은 모바일 브라우저에서 발생하는 약 300ms의 클릭 지연 문제를 vclick 이벤트로 해결했습니다. vclick은 터치와 마우스 클릭을 모두 처리하는 통합 이벤트로, 모바일과 데스크톱 환경 모두에서 지연 없이 빠르게 반응합니다.
사용 방법은 아래와 같이 간단합니다:
$(document).on('vclick', '#impButton', function(){
// 버튼 클릭 시 실행할 코드
});vclick을 사용해야 하는 이유
- 300ms 지연 제거 — 모바일 브라우저의 클릭 지연 문제를 우회하여 즉각적인 반응성을 제공합니다.
- 크로스 플랫폼 호환 — 데스크톱의 마우스 클릭과 모바일의 터치 이벤트를 하나의 코드로 처리할 수 있습니다.
- 추가 라이브러리 불필요 — FastClick 같은 외부 플러그인을 설치하고 관리할 필요가 없어 프로젝트가 가벼워집니다.
따라서 jQuery Mobile 프로젝트에서 클릭 지연 문제를 겪고 있다면, 별도의 플러그인 대신 vclick 이벤트를 사용하는 것이 가장 깔끔하고 권장되는 방법입니다.