2012-06-11 4 views
1

iPad에서 다음과 같이 동작하도록 내 페이지에 링크가 있습니다. 제 1 회 클릭에iPad 첫 번째 링크에서만 기본 동작을 클릭하십시오.

만 (즉,이 HREF 조치를 따르지한다) 을 기본 동작을 방지하고 다음 클릭에 (즉, HREF 조치를 따라야합니다) 기본 동작을/따를 수

내가 작성한 코드는 ;

if (navigator.userAgent.match(/iPad/i) != null) 
{ 
var clickCount = 0; 

$("a").click(function(event) { 
    if (clickCount == 0) 
    { 
     event.preventDefault(); 
    } 
    else{ 
     return true; 
    } 
    }); 
    clickCount++; 
} 

이제 어떤 이유로 든 1 차 클릭에도 링크가 이어집니다.

제발 도와주세요.

답변

3

clickCount++;click -event의 콜백 기능으로 이동하십시오. 문서가로드되고 이벤트가 처음으로 발사됩니다 때 이미 1로 설정되어있는 경우

$("a").click(function(event) { 
    if (clickCount == 0){ 
     event.preventDefault(); 
    } 
    else{ 
     return true; 
    } 
    clickCount++; 
}); 

는 현재 clickCount++;가 호출됩니다.

+0

그 핸들러가 아니라 콜백 – Arnoldiusss

+0

Oopss .... 그게 완벽하게 작동하는 것처럼 보입니다 .... 내 어리석은 !! – testndtv

관련 문제