【发布时间】:2014-08-27 08:59:05
【问题描述】:
我的问题是我无法取消触发 touchstart 后触发的 mousedown 事件。这个问题是 Android 的原生浏览器特有的。
Chrome 和 Safari 都在 Android 和 iOS (onMenuInteraction) 中成功执行了我的方法。我的问题似乎仅限于 Android 的本机浏览器(对我来说,它预装了 Android 4.1.2)。
以下是我从 Javascript 对象中提取的代码。
MenuButtonView.prototype.onSmallScreenSetUp = function() {
$("#mobileMenuBtn").on( { "touchstart mousedown": $.proxy( this.onMenuInteraction, this ) } );
}
MenuButtonView.prototype.onMenuInteraction = function(e) {
console.log( this, "onMenuInteraction", e );
e.stopImmediatePropagation();
e.stopPropagation();
e.preventDefault();
}
请有人告诉我如何取消在您的手指触摸屏幕触发 touchstart 事件后触发的 mousedown 事件。
此要求基于管理与桌面和移动/平板电脑平台的交互。在您使用 Android 原生浏览器进行测试之前,一切正常。
非常感谢
D
【问题讨论】:
标签: javascript jquery html mobile