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
),因此如果我可以获得通用的克隆函数,而不仅仅是硬编码具体属性,则会更容易一些。我所说的“没有运气”的意思是通过尝试上述方法并将其发送到分派函数中,我正在收到错误。希望这可以稍微澄清一下。
e = e.originalEvent
的jQuery.extend(true, {}, e)
怎么样? 还有你说的“no luck”是什么意思? :) - Michał Miszczyszyn