【发布时间】:2011-04-19 01:29:33
【问题描述】:
我正在使用 jQuery Mobile 1.0a3(和 jQuery 1.5)构建一个 Rails 3.03 应用程序来呈现移动视图。我在旧的第一代 iPhone 上的 Safari 中查看它。
我在其中一种形式中有一个 collection_select。这会呈现一个看起来像按钮的可触摸控件,它会打开带有列表的弹出选择元素,因此用户可以选择选项/值。到目前为止,一切顺利。
问题……
如果我只是快速点击渲染的按钮,选择列表将弹出然后立即消失(未选择任何选项/值)。当然,这会使 UI 看起来损坏或难以使用。 (我想知道它是否可能是双击或幽灵点击问题。)
好消息是,如果我按下渲染按钮 500 毫秒左右,然后松开,选择列表将弹出并保留,以便用户进行选择(我想要的行为)。
我没有使用 Javascript 做任何自定义,只是使用“开箱即用”的 jQuery Mobile。我不确定我是否需要对触摸事件处理程序、默认值或什么做一些事情。也许是我的旧手机……
有什么想法吗?
更新
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/
我不知道它是否能解决你的问题,但修复了以前版本的很多错误。”
【问题讨论】:
标签: ruby-on-rails-3 forms select jquery-mobile tap