我正在使用jQuery UI开发网站,并且在我的网站上有几个元素在触摸屏设备上查看时似乎不兼容;它们不会引起任何错误,但是行为不是应该的。
有问题的元素是jQuery UI定义的滑块和Ranges滑块;在触摸屏上,它只是将整个网页滑动到屏幕的一侧,而不是将触摸注册为抓起手柄,而将拖动注册为在整个滑块上拖动手柄。如果您点击手柄,然后点击滑块上您希望手柄结束的位置,它确实可以工作,但这非常慢且不理想。有任何想法吗?
我尝试下载jqtouch插件,然后附加.touch([...])
到对slideler ()和rangelider()的所有调用,但这没有用。
谢谢!
更新:我在jQuery UI网站上找到了这个“补丁”
http://bugs.jqueryui.com/ticket/4143
那说它有助于iPhone上的滑块,但现在又出现了一个愚蠢的问题:如何将这个“补丁”合并到我的代码中?我是否像插件一样将其包括在代码的开头?
$('.ui-slider-handle').draggable();