2013-06-12 15 views
17

私はモバイル/タブレットプラットフォーム向けのWeb開発についてはかなり新しいです。ブラウザ環境の開発にはかなり自信があります。タブレットとタッチスクリーン電話のjqueryクリックイベント

私は問題があります私は貧弱ですので(私は盲目に飛ぶ必要があります)私はテストを行うことが難しいです。私はまた、適切に動作しないクリックイベントが非常に心配です。

タブレット/スマートフォンで、クリックとマウスダウンのjqueryイベントが正しく機能するようにするにはどうすればよいですか?

クリックイベントとタブレット/スマートフォンのベストプラクティスはありますか?

注:私はモバイル専用サイトを開発していません。このサイトはモバイル用の形状を変換します。

+4

あなたはこれを使用できます: '$(element).on( 'touchstart click'、function(){...});'。 – Joe

+0

エミュレータのヘルプ? http://www.webdesignerdepot.com/2012/11/6-free-mobile-device-emulators-for-testing-your-site/ – WeaklyTyped

+0

@Joe私は同じ問題をonclickタブレットで作業していない場合は、使用してください。私はcosole.logで再現しようとしましたが、そのonclickは動作していません – anam

答えて

20

モバイルブラウザはクリックイベントに応答しますが、遅延(通常は約300ミリ秒)が発生します。よりレスポンシブルなエクスペリエンスが必要な場合は、モバイルプラットフォームにいるかどうかを検出して、touchstartまたはtouchendイベントを使用して検出することができます。私は、touchstartが発砲したときに、ユーザーの手がまだ途中であるため、通常はより良い経験であるtouchendを見つける。このような

何か:

$(element).on(isMobile ? 'touchend' : 'click', function(e) {...});

それとも、デスクトップとモバイルの両方のために働くだろうhammer.jsを、使用することができます。

テストに関しては、このStackoverflow質問への回答:Simulating touch events on a PC browserを読むことができます。

関連する問題