.btnマウスのクリックで切り替えたいブートストラップがあります。問題は、モバイル ブラウザでは が からclick300 ミリ秒後に到着するため、タブレットでは応答が遅すぎることです。touchstart
イベントにロジックをバインドしようとしましたがtouchstart、デスクトップ ブラウザー用のアプリを事実上壊してしまいましたtouchstart。次に、同じロジックをバインドすることも考えましclickたが、モバイルブラウザーでイベントが繰り返されます。click最初に を受け取ったときからバインドを解除しようとするなど、ジャグリングをtouchstart行い、非常に複雑なデザインを思いつくことができたので、解決できない癖が常にあちこちにあります。
たとえば、タブレットでフォーカスを受け取るためのテキスト入力を取得できません。フォーカスするとtouchstart、clickイベントはフォーカスをボタンに戻します。jQuery Mobile を試してみvmousedownましたが、マルチタッチを行うことができませんでした (同時に複数のボタンをタップしても、そのうちの 1 つだけが変更されました)。私は多くの車輪を再発明したくありません.jQuery MobileまたはプレーンなJavaScriptのいずれかで、明らかな何かが欠けているに違いないと確信しています.
vmousedown具体的には、デスクトップとモバイルの両方で機能し、それぞれで 1 回だけ起動し、マルチタッチを許可するようなイベントが必要です。