1. ホーム
  2. javascript

[解決済み] touchstart'イベントのe.PageX positionに相当するものは、clickイベントと同じようにありますか?

2022-10-19 18:14:10

質問

私はライブ関数で使用されるタッチスタートイベントのjQueryでX位置を取得しようとしている?

すなわち

$('#box').live('touchstart', function(e) { var xPos = e.PageX; } );

さて、これはイベントとして'click'を指定しても動作します。一体どのように( alpha jQuery Mobile)タッチイベントで取得するのでしょうか?

何かアイデアはありますか?

ご協力ありがとうございます。

どのように解決するのですか?

遅ればせながら、jQueryで処理されたイベントではなく、元のイベントにアクセスする必要があります。 また、これらはマルチタッチイベントであるため、他の変更も必要です。

$('#box').live('touchstart', function(e) {
  var xPos = e.originalEvent.touches[0].pageX;
});

他の指が欲しい場合は、タッチリストの他のインデックスで探すことができます。

新しいjqueryに対応するためのアップデートです。

$(document).on('touchstart', '#box', function(e) {
  var xPos = e.originalEvent.touches[0].pageX;
});