>

듣기 위해 어떤 이벤트를 사용해야합니까? 왜 vclick을 사용합니까? 어떤 상황을 사용해야할지 모르겠습니다.


  • 답변 # 1

    jQuery Mobile Tap의 경우 모바일 장치에서만 작동합니다. 더 이상 그렇지 않습니다.

    VClick은 데스크톱/모바일 기기 간의 클릭/탭 비 호환성 사이의 간격을 메우기 위해 만들어졌습니다.

    지금은 자유롭게 탭을 사용하지만 문제는 거의 없습니다. iOS 플랫폼에서 탭이 실패합니다. 대신 터치 스타트를 사용해야합니다.

    예 :

    VClick

    데스크톱과 모바일 장치 모두에서 작동합니다.

    Android 4.1.1-지연 없음

    iOS-지연 없음

    Desktop Firefox 19 및 Chrome 25.0.1364.152-지연 없음

    http://jsfiddle.net/Gajotres/PYPXu/embedded/result/

    $(document).on('pagebeforeshow', '#index', function(){       
        $( document ).on( "vclick", '[data-role="page"]', function() {
            $( this ).append( "<span style='color:#00F;'>vmouseup fired.</span>" );
        });
    });
    
    

    탭 :

    휴대 기기에서만 작동했지만 이제 데스크톱 브라우저에서도 작동하지만 jQuery Mobile 버전 1.1 이하의 iOS에서는 작동하지 않습니다.

    Android 4.1.1-지연 없음

    iOS-지연 없음

    Desktop Firefox 19 및 Chrome 25.0.1364.152-지연 없음

    http://jsfiddle.net/Gajotres/k8kSA/

    $(document).on('pagebeforeshow', '#index', function(){       
        $( document ).on( "tap", '[data-role="page"]', function() {
            $( this ).append( "<span style='color:#00F;'>tap fired.</span>" );
        });
    });
    
    
    클릭

    휴대 기기 및 데스크톱 브라우저에서 작동합니다.

    Android 4.1.1-가시 지연 (300 + ms)

    iOS-지연 없음

    Desktop Firefox 19 및 Chrome 25.0.1364.152-지연 없음

    http://jsfiddle.net/Gajotres/L2FHp/

    $(document).on('pagebeforeshow', '#index', function(){       
        $( document ).on( "click", '[data-role="page"]', function() {
            $( this ).append( "<span style='color:#00F;'>click fired.</span>" );
        });
    });
    
    
    결론

    VClick이있는 이전 버전의 jQM 호환성 스틱을 원하는 경우 다른 경우에는Tap을 사용하십시오.

  • 답변 # 2

    vclick (가상 클릭)은 onclick 이벤트.

    http://api.jquerymobile.com/vclick/

    빠르고 완전한 터치 이벤트 단일 대상 객체 후 탭 이벤트가 트리거됩니다.

    http://api.jquerymobile.com/tap/

    이것은 당신이하는 일에 달려 있지만 특별한 이유가 없다면 (예 : 같은 js로 데스크톱 및 모바일 지원) 탭을 사용합니다.

    자세한 내용은 https://coderwall.com/p/bdxjzg

  • 답변 # 3

    'tap '과'vclick '의 주요 차이점을 발견했습니다. 버튼을 탭하고 Enter 키를 누르면 'vclick'이 실행됩니다. '탭'은 작동하지 않습니다.

관련 자료

  • 이전 r - BOM으로 UTF-8 텍스트 파일 읽기
  • 다음 c++ - C ++ 0x의 모든 생성자 전달