- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:jQuery bind時のeventについて)
jQuery bind時のeventに関する疑問:Android版OperaとFireFoxの違い
このQ&Aのポイント
- スマートフォン向けのWebページを作成する際、jQueryを使用してタッチイベントを取得したいと考えています。
- Android版Operaでは表示されたのは「object TouchEvent」でしたが、Android版FireFoxでは動作しないことが判明しました。
- FireFoxでwindow.eventに該当するオブジェクトを取得するにはどのような手順が必要なのでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
スマートフォンはまったく知らないので、推測だけですが… 多分、eにイベントオブジェクトが返されているのではないかと推測します。 (必ずしも、window.eventと同じではありません。) 試しに、alert(e.type); などとして確認してみてください。 それでもわからない場合は、for(i in e)などでeの属性を調べてみてはいかがでしょうか? イベントオブジェクト https://developer.mozilla.org/ja/DOM/event
お礼
ご回答ありがとうございます。 ご指摘の通りe.typeにはTouchStartが格納されていましたが、結果的にこのオブジェクトから目的とするTouchEventオブジェクトを得る方法がわかりませんでした。 その後試行錯誤したところ、arguments内に目的とするTouchEventオブジェクトが格納されていることがわかり、目的は達成されたものの、結局eとeventの関係性はわかりませんでした。 個人的な事情からお礼が遅れてしまったので、ここで一度締め切らせて頂きます。 お付き合い頂きありがとうございました。