2015-02-06 1 views
0

폰갭 프로젝트에서 루프 카운트 ('클릭') CSTE 연구진을 던졌습니다 :FastClick 내가 반드시 href 태그에 부착 된 다음 한

var DoSomething = function() { 
    if (ClickCounter < 6) { 
    ClickCounter++ 
    DoSomethingElse(); 
    }; 
    if (ClickCounter == 6){ 
    BailYouAreDone(); 
    ClickCounter = 0; } 
    } 

실제 마우스 클릭으로 브라우저 환경에서 모두 정상적으로 작동합니다. 컴파일 된 PhoneGap 앱에서도 정상적으로 작동했습니다.

터치 스크린 환경에서 .on ('클릭') 이벤트가 발생하는 300ms 지연에 지쳤으므로 touchend 이벤트를 모니터링하고 합성 클릭을 전송하는 FastClick.js 라이브러리를 설치했습니다. ('클릭') 이벤트.

하지만 DoSomethingElse() 함수는 6 번 이상 발생합니다. 가끔은 7 번, 때로는 8 번, 때로는 더 많이, href 링크를 얼마나 빨리 눌렀는지에 따라 달라집니다. DoSomethingElse() 루틴에서 ClickCounter> 6에 대한 트랩을 시도했지만 기쁨은 없습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

$(element).off().on('click', function() { 
// function body 
}); 

그 시도 :

답변

1

는 다른 곳에서 여기 ('클릭') 이벤트를 한 번만 불이 CSTE 연구진 확보에 팁이있다.

+0

그래, 시도해 보니 페이지에 몇 개의 버튼과 링크가있어 body 요소에 바인딩되어 있었기 때문에 한 번만 불을 켰습니다. 하지만 고마워! – brianfit