Javascript touchstart上没有原始事件
因此,我正在使用JQuery(1.11.3),我一直在做一些在web上找不到的事情 基本上,我将一个处理程序绑定到一个“touchstart”事件,并希望检索触摸事件的位置。(注意:我还尝试了使用Javascript touchstart上没有原始事件,javascript,android,jquery,google-chrome,touchstart,Javascript,Android,Jquery,Google Chrome,Touchstart,因此,我正在使用JQuery(1.11.3),我一直在做一些在web上找不到的事情 基本上,我将一个处理程序绑定到一个“touchstart”事件,并希望检索触摸事件的位置。(注意:我还尝试了使用$('#id')。在('touchstart')…) 这是我从第一个警报中得到的信息: 问题在于,originalEvent(应该包含我正在查找的信息)只有属性已信任 有人知道我做错了什么吗?顺便说一句,我正在使用Android的Chrome。原始事件有其他属性(请参阅)。对象。键不返回它们。这是
$('#id')。在('touchstart')…
)
这是我从第一个警报中得到的信息:
问题在于,originalEvent(应该包含我正在查找的信息)只有属性已信任
有人知道我做错了什么吗?顺便说一句,我正在使用Android的Chrome。原始事件有其他属性(请参阅)。
对象。键不返回它们。这是因为属性不可枚举,或者它们是在原型链的某个位置定义的
$(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
})
相反,您可以使用循环来获取对象和原型链中的任何可枚举属性
$(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
})
谢谢!:)我太相信我的提醒了,哈哈。我不知道对象。keys()
可以忽略一些属性。该死的,我错过了我手机上的console.log()
,你不能用吗chrome://inspect 要查看你的应用程序吗?