1

ページ リンクでクリック イベントを使用しています。iPad のSafariでは問題なく動作しますが、同じページでタッチ イベントを使用すると、クリック イベントが機能しなくなります。iPad では touch イベントのみが機能します。

クリックイベント:

 link.onclick = onLinkClick;

タッチ イベント:

$('#sdiv').bind({
    'touchstart': function (e) {
        onTouchStart(e, sdiv);
    }
});

$('#sdiv').bind({
    'touchend': function (e) {
        onTouchEnd(e);
    }
});

$('#sdiv').bind({
    'touchmove': function (e) {
        onTouchMove(e);
    }
});

$('#sdiv').bind({
    'touchcancel': function (e) {
        onTouchCancel(e);
    }
});
4

1 に答える 1

0

最後に、iPadデスクトップの両方のプラットフォームを区別します。「navigator.platform」を使用すると、iPad の場合はtouch イベントが機能し、それ以外の場合はClick イベントが機能します。

 var platform = navigator.platform; 

 if( platform == 'iPad') { _link.ontouchend = onLinkClick;} 

  else { _link.onclick = onLinkClick; }

ありがとうございます、

于 2013-02-05T08:57:44.337 に答える