4

このコードは、デスクトップブラウザで正常に機能します。

$(window).click(function() {...});

しかし、iPadのSafariでは、単に起動しません。これはサポートされていませんか?誰かがブラウザウィンドウのどこかに触れたときに通知を受ける正しい方法は何ですか?

4

2 に答える 2

5

JQueryUItouchはデバイスをサポートします。。クリックリスナーとタッチリスナーを同じイベントセットにバインドできます。

$(window).bind("click touchstart", function(){...});
于 2012-11-12T15:19:07.517 に答える
4

このようにしてみてください

var clickOrTap = ( typeof document.body.ontouchend === "undefined" ) ? 'click' : 'touchend';
$( "body" ).on( clickOrTap, function() { ... } );

デバイスにイベントがあるかどうかをチェックし、touchendイベントがない場合はデスクトップにいることを意味するため、リスナーはを待ちclickます。定義されている場合は、タッチデバイスを使用しており、タッチイベントをリッスンできます。

于 2012-11-12T15:24:05.550 に答える