我正在使用 jQuery Mobile 1.0a3 (& jQuery 1.5) 构建一个 Rails 3.03 应用程序来呈现移动视图。我在旧的第一代 iPhone 上的 Safari 浏览器中查看它。
我在其中一种形式中有一个 collection_select。这会呈现一个看起来像按钮的可触摸控件,它会打开带有列表的弹出选择元素,因此用户可以选择选项/值。到现在为止还挺好。
问题……</p>
如果我只是快速点击渲染的按钮,选择列表将弹出然后立即消失(没有选择选项/值)。当然,这会使 UI 看起来损坏或难以使用。(我想知道它是否可能是双击或幽灵点击问题。)
好消息是,如果我按下渲染按钮 500 毫秒左右,然后松开,选择列表将弹出并保留,以便用户可以进行选择(我想要的行为)。
我没有用 Javascript 做任何自定义,只是使用“开箱即用”的 jQuery Mobile。我不确定我是否需要对触摸事件处理程序、默认值或什么做一些事情。也许是我的旧手机……</p>
有任何想法吗?
更新
我收到了来自 Embarcadero Technologies 的 Antonio Alonso 的有用回复,它解决了我的问题。谢谢安东尼奥!
“我建议你升级到最新版本 1.0a4.1,使用 jQuery 1.5.2。记得升级所有文件、javascript、css 和图像。并再次查看文档,因为有些东西已经改变了。现在有是像 vclick 这样的虚拟事件。
http://jquerymobile.com/blog/2011/03/31/jquery-mobile-alpha-4-released/
http://jquerymobile.com/blog/2011/04/07/jquery-alpha-4-1-maintenance-release/
http://jquerymobile.com/demos/1.0a4.1/
我不知道它是否能解决你的问题,但修复了以前版本的很多错误。”