我们使用 JQuery(不是 JQuery mobile)开发了一个 HTML5 应用程序。它在除 WP7(7.5、7.8)之外的所有其他平台上运行良好。在 WP7 上,每次点击元素(按钮,li)时都不会触发点击事件。点击元素时,元素顶部会显示一个灰色框,但不会触发 click 事件。
有没有人有类似的问题,有解决办法吗?
我们使用 JQuery(不是 JQuery mobile)开发了一个 HTML5 应用程序。它在除 WP7(7.5、7.8)之外的所有其他平台上运行良好。在 WP7 上,每次点击元素(按钮,li)时都不会触发点击事件。点击元素时,元素顶部会显示一个灰色框,但不会触发 click 事件。
有没有人有类似的问题,有解决办法吗?
我可以确认我遇到了同样的问题。首先,这与试图隐藏灰色框无关,正如 Lukas 指出的那样,通过一些解决方法可以做到这一点。
我相信这个问题是 PhoneGap 的错误/限制以及它如何处理点击。似乎如果您向下单击,将手指移动一小部分然后松开,则单击事件不会触发。如果您在设备 IE9 浏览器上执行相同操作,那么它会更加宽容,您可以在点击期间稍微移动手指,点击仍然会触发。
我已将此作为 Apache 的错误提交,请投票:https ://issues.apache.org/jira/browse/CB-3565
尝试在 Windows 中对触摸事件使用以下函数:
MSPointerDown(用于触摸启动)
MSPointerUp(用于触摸端)
MSPointerMove(用于触摸移动)
希望有帮助。