4

Backbone.js と Trigger.io を利用したモバイル アプリの編集ビューを構築しようとしています。ユーザーはノート ビューに移動し、右上の [編集] をタップして変更を加えます。「編集」ボタンがタップされると、コンテンツを含むテキストエリアにフォーカスし、「編集」ボタンが消えて「保存」ボタンが表示されます。ただし、「編集」がタップされるたびに、mouseUp イベントが発生し、テキストエリアがフォーカスを失います。

編集ボタンが非表示になり、それを置き換えるものがない場合、mouseUp イベントは発生しません。編集ボタンが A) 残っているか、B) が非表示になっていて、保存ボタンがそれを置き換えた場合、mouseUp は起動します。

私が見つけた唯一の修正方法は、「編集」ボタンの非表示と「保存」ボタンの表示の間に 200 ミリ秒以上のタイムアウトを設定することです。

クリックイベントの後にマウスアップイベントが発生したり、別の要素をターゲットにしたりするものはありますか? 私はコードを投稿しますが、それはいたるところにあり、多くのコンテキストを提供しません。コードが本当に必要な場合は、部分的に投稿できます。

4

1 に答える 1

0

iOS では、長いタッチが実行されているかどうかを判断するために、マウスアップに遅延が生じると思います。これは役立つかもしれません:

http://cubiq.org/remove-onclick-delay-on-webkit-for-iphone

于 2013-05-28T19:13:02.340 に答える