2

jquery-ui sortable() を使用しようとしていますが、この関数はモバイル デバイスとデスクトップ コンピューターの両方で動作する必要があります。

sortable() は、ラップトップでマウス ボタンまたはタッチ スクリーンを使用すると正常に動作しますが、モバイル デバイスでは動作しません。

アプリは Ruby on rails を使用して構築されています。gem を使用して jQuery を追加しましたが、ソース ファイルを app/assets/javascripts にコピーして、「jQuery UI」と「jQuery UI Touch Punch」を追加しました。

application.js には次の行があります。

//= require jquery
//= require jquery-ui
//= require jquery.ui.touch-punch.min
//= require jquery_ujs
//= require_directory ./jquery_plugins
//= require bootstrap.min

アプリのソースで、次の行を見つけることができます。

<script src="/assets/jquery.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery-ui.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery.ui.touch-punch.min.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery_ujs.js?body=1" type="text/javascript"></script>

ソースから jquery.ui.touch-punch.min.js (この問題を解決すると思っていた) を削除しても問題ないようです。

どんなアドバイスでも大歓迎です:-)

4

1 に答える 1

0

RailsアセットパイプラインにはTouchpunchの方が好きです。Android および iOS デバイスで完璧に動作します。

Gemfile

gem 'touchpunch-rails'

アプリケーション.js

//= require jquery.ui.touch-punch
于 2017-01-16T19:29:34.053 に答える