如何在iPhone上没有jQuery的情况下获取originalEvent

zjm*_*126 3 javascript iphone jquery events

出于某种原因,我不能使用jQuery.

这是我的代码:

document.addEventListener("touchstart", function(e) {
    e.preventDefault();

    var orig = e.originalEvent;

    var x = orig.changedTouches[0].pageX;
    var y = orig.changedTouches[0].pageY;

    //id("#draggable").css({top: y, left: x});
    id("draggable").style.left = x;
    id("draggable").style.top = y;
Run Code Online (Sandbox Code Playgroud)

});

使用jQuery,你可以获得originalEvent,但如果你不使用它,如何获得它?

谢谢

Tim*_*own 11

jQuery传递给事件监听器函数的事件对象是jQuery自己创建的.它的originalEvent特性是实际的Event浏览器创建的对象,因此,如果您附加一个事件监听器没有的jQuery,传递到您的侦听器的事件对象是完全一样的originalEvent一个jQuery事件对象的属性.因此,在您的示例中,e正是e.originalEvent您使用jQuery的意思.