0

我有一个使用 jQuery 2.0.3 在 Ruby on Rails 上运行的站点。jQuery-UI 1.11.4 和 jQuery 移动 1.4.5。我有一个使用'rails_sortable' gem 实现的拖放可排序列表,它可以在桌面上完美运行,但不能在移动设备上运行,所以我添加了触摸打孔。这基本上解决了问题,但前提是我在初始页面加载后刷新页面。它不适用于第一页加载。仅供参考:我在移动设备上按句柄排序,但在桌面上按整个列表元素排序。

注意:'rails_sortable' gem 只是 jquery.ui.sortable 1.11.4 的一个包装器,因此它接受该版本的所有可排序选项。

jquery-ui-touch-punch 是最后加载的文件,因此它是在所有其他 jQuery 库之后加载的。浏览器开发工具指示文件已成功加载。我什至在 jquery-ui-touch-punch 脚本的底部添加了一个 console.log,说明它已加载。我向 jquery-ui-touch-punch 添加了一个幻像查询字符串,以确保 jQuery mobile 没有缓存该文件。

我不知道如何解决这个问题以及为什么触摸打孔仅在页面刷新后才起作用。任何帮助,将不胜感激。

我正在使用 Query UI Touch Punch 0.2.3。

该站点是一个专有站点,只能通过用户登录访问。

4

1 回答 1

0

也可以试试touch-punch 的 RWAP 分支——它包含了对该代码的最新推荐更改,并已使用最新版本的 jQuery 进行了测试

于 2019-08-23T19:42:01.780 回答