如何解决无法获取touchstart事件的属性?
| 当我尝试实现以下代码时:$(\'.touchelement\').bind({\'touchstart\':function(e){
console.info(e.touches.item(0));
}});
它显示输出为未定义。不仅在touchstart中,而且对于其他所有事件(例如touchmove,touchend),它都显示相同的结果。
是否有任何其他方法可以使用jquery绑定touchstart事件。
解决方法
jQuery对事件对象进行了一些处理,以使它们在浏览器之间保持一致,但是它不了解
touches
数组,因此不会将其复制到新的事件对象中。因此,您需要通过原始事件对象event.originalEvent
访问它。
$(\'.touchelement\').bind({\'touchstart\':function(e){
console.info(e.originalEvent.touches[0]);
}});
, 它不应该看起来像这样吗?
$(\'.touchelement\').bind(\'touchstart\',function(e){
console.info(e.touches);
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。