マウス イベントとタッチ イベントにイベント ノーマライザーを使用しています。そうすれば、2 つのコードを維持する必要がなくなります。1 つはタッチ イベントに応答し、もう 1 つはタッチ イベントに応答します。
正常に動作しますが、 live() 関数で動作させることはできません。
正規化プロセスの最後に、正規化されたイベントが次のようにトリガーされます。
var touchMouseEvent = normalizeEvent(type, event, event.pageX, event.pageY);
$(event.target).trigger(touchMouseEvent);
これらの呼び出しを使用してライブ イベントを機能させようとしました。
$('.MyClass').live('TouchMouseEvent', function(){...});
$('.MyClass').live('normalizeEvent', function(){...});
$('.MyClass').live('touchMouseEvent', function(){...});
しかし、何も機能しません。
通常、カスタム イベントのトリガーは $('.Class').trigger('customName') のような文字列として呼び出されるので、これが原因で苦労しているのでしょうか。
これが正規化に使用するコードです。 https://gist.github.com/2375726
ありがとう!