我正在使用jQuery UI开发一个网站,我的网站上有几个元素在触摸屏设备上查看时似乎不兼容; 它们不会导致任何错误,但行为不是应该的.
有问题的元素是jQuery UI定义的滑块和rangeliders; 在触摸屏上,不是将触摸注册为拾取手柄和拖动,而是将手柄拖过滑块,而只是将整个网页滑动到屏幕的一侧.如果您点击手柄然后点击滑块上您希望手柄最终的位置,它确实有效,但这非常慢而且不理想.有任何想法吗?
我尝试下载jqtouch插件,然后附加.touch([...])到所有对slider()和rangeslider()的调用,但这不起作用.
谢谢!
更新:我在jQuery UI网站上找到了这个"补丁"
http://bugs.jqueryui.com/ticket/4143
这说明它有利于iPhone上的滑块,但现在又出现了另一个愚蠢的问题:如何将这个"补丁"合并到我的代码中?我是否只是像插件一样将它包含在代码的开头?
这是一种情况,我希望有人回复告诉我,我是个白痴.但我仍然惊讶于jQueryUI drag\drop不适用于触控设备.我没有测试过它们,但是我在去年尝试了iphone\ipad\android 2,3和4而没有.刚在新的Android上试过最新版本.依然没有.不要相信我,只需访问移动设备上的演示页面并尝试使用drag\drop示例.没有.
这里有技术问题或核心不兼容吗?一个修复如此简单,不值得写?jQuery开发人员不使用移动设备吗?我已经看到Stack Overflow附近发布了"修复",但它们都是"黑客",所有我试过的都不起作用.
我很困惑.有人能解释一下这个问题吗?