gpt4 book ai didi

javascript - touchstart 上没有原始事件

转载 作者:行者123 更新时间:2023-11-29 20:11:25 27 4
gpt4 key购买 nike

所以我正在使用 JQuery (1.11.3),但我一直被困在网上找不到任何东西的东西上。

基本上,我将一个处理程序绑定(bind)到“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

有谁知道我做错了什么?顺便说一句,我正在使用 Android 版 Chrome。

最佳答案

originalEvent 确实有其他属性(参见 MDN reference for touchstart event property list )。 Object.keys 只是不返回它们。这是因为属性不是可枚举的,或者它们是在原型(prototype)链中的某处定义的。

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

$(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
})

关于javascript - touchstart 上没有原始事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34806492/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com