0

以下は、現在のビューに対して定義したイベントです。携帯電話でのアクセスに対応するためにタッチエンドを追加しました

events:
  "click .join_in"      : "addMuse"
  "touchend .join_in"   : "addMuse"
  "touchend .promote"   : "promoteMuse"
  "click .promote"      : "promoteMuse"

ただし、「join_in」ボタンまたは「promote」リンクをクリックしようとすると、メソッドが 2 回トリガーされたように見えます。

これは、モバイル Web のイベントをバインドする正しい方法ですか? それらを別の方法で定義する必要がありますか、それともモバイルであることを確認した場合にのみバインドする必要がありますか?

4

1 に答える 1

0

ブラウザの実装に依存する必要があります。

イベントが存在するかどうかをテストし、存在しない場合はclick宣言touchendできます。

このようなイベントの存在を確認してください: jQuery または JS を使用してイベント ハンドラーが存在するかどうかを確認するにはどうすればよいですか?

于 2013-01-07T08:01:18.243 に答える