特定のイベントオブジェクトとまったく同じプロパティをすべて含む、完全に別個の新しいイベントオブジェクトを作成するにはどうすればよいですかe
。これまで私は次のことを試しましたが、運がありませんでした。
function myHandler(e) {
// ...
e = e.originalEvent;
// method 1
var e2 = jQuery.extend(true, {}, e);
// method 2
var e2 = JSON.parse(JSON.stringify(e));
// ...
}
編集:明確にするために詳細を追加します。私がやろうとしているこの質問と非常によく似ていますdiv.dispatchEvent(e.originalEvent)
が、そうすると次のようになります。
DISPATCH_REQUEST_ERR:DISPATCH_REQUEST_ERR:DOMイベント例外1
したがって、これを回避するには、イベントオブジェクトを複製する必要があります。ただし、このイベントオブジェクトは特定のオブジェクトではないため(つまり、、、、またはの場合もありますe
)、特定のプロパティをハードコーディングするだけでなく、一般的なクローン作成関数を取得できれば簡単です。「運が悪い」とは、前述の方法を試して、ディスパッチ関数を介して送信すると、エラーが発生することを意味していました。これが少し明確になることを願っています。touchstart
touchmove
touchend