所以我正在使用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
})
这是我从第一个提醒中得到的:
问题是originalEvent(应该有我正在寻找的信息)只有 isTrusted 属性。
有谁知道我做错了什么?我顺便使用Chrome for Android。
答案 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
})