touchstart上没有原创活动

时间:2016-01-15 07:54:01

标签: javascript android jquery google-chrome touchstart

所以我正在使用JQuery(1.11.3)而且我一直坚持在网上找不到任何东西。

基本上,我将处理程序绑定到'touchstart'事件,并希望检索触摸事件的位置。 (注意:我也试过了$('#id').on('touchstart'...

$(document).bind('touchstart','#main-button', function( e ){
    alert(Object.keys(e).join('\n'));
    alert(Object.keys(e.originalEvent).join('\n'));
    // awesome code here
})

这是我从第一个提醒中得到的:

screenshot android 1 screenshot android 2

问题是originalEvent(应该有我正在寻找的信息)只有 isTrusted 属性。

screenshot android 3

有谁知道我做错了什么?我顺便使用Chrome for Android。

1 个答案:

答案 0 :(得分:2)

originalEvent确实有其他属性(请参阅MDN reference for touchstart event property list)。 Object.keys只是没有归还他们。这是因为要么属性不可枚举,要么在原型链的某处定义它们。

相反,您可以使用for...in循环来获取对象和原型链中的任何可枚举属性。

$(document).bind('touchstart','#main-button', function( e ){
    alert(Object.keys(e).join('\n'));
    var keys = "";
    for(key in e.originalEvent){
       keys+=key+"\n";
    }
    alert(keys);
    // awesome code here
})