このコードは、デスクトップブラウザで正常に機能します。
$(window).click(function() {...});
しかし、iPadのSafariでは、単に起動しません。これはサポートされていませんか?誰かがブラウザウィンドウのどこかに触れたときに通知を受ける正しい方法は何ですか?
このコードは、デスクトップブラウザで正常に機能します。
$(window).click(function() {...});
しかし、iPadのSafariでは、単に起動しません。これはサポートされていませんか?誰かがブラウザウィンドウのどこかに触れたときに通知を受ける正しい方法は何ですか?
JQueryUItouch
はデバイスをサポートします。。クリックリスナーとタッチリスナーを同じイベントセットにバインドできます。
$(window).bind("click touchstart", function(){...});
このようにしてみてください
var clickOrTap = ( typeof document.body.ontouchend === "undefined" ) ? 'click' : 'touchend';
$( "body" ).on( clickOrTap, function() { ... } );
デバイスにイベントがあるかどうかをチェックし、touchend
イベントがない場合はデスクトップにいることを意味するため、リスナーはを待ちclick
ます。定義されている場合は、タッチデバイスを使用しており、タッチイベントをリッスンできます。