https://github.com/furf/jquery-ui-touch-punchを使用してタッチ イベントをマッピングしています。jQuery UI ドロップ可能には、イベントと ui オブジェクトが自動的に渡される以下のコードがあります。同じオブジェクトを渡すことができるカスタム ハンドラーを作成したいと考えています。IPAD の touchend イベントで ui オブジェクトの参照を取得する方法を提案できる人はいますか? デスクトップとIPADの両方で同じドロップ機能を使用できるようにします。
drop: function(event, ui) {
dropFunction(event, ui);
}
touchend イベントで dropFunction(event,ui) を呼び出すことができます
追加情報:
テーブル行からjstreeへのドラッグアンドドロップを実現しようとしています。Touch Punch を変更せずにそのまま使用すると、ドラッグ アンド ドロップも呼び出されます。以下のコードを使用して値を読み取っているため、デスクトップ ブラウザーでは機能しますが、IPAD では機能しません。
var newOrgId = $('#ohTreeDiv .jstree-hovered').find('span:last').text()
デスクトップブラウザを使用すると、jstree-hovered クラスがホバーしたノードに自動的に追加されますが、これは Ipad では追加されないため、このクラスを touchend メソッドで手動で追加しています。このステップの後、ホバーされたクラスも追加されます。タッチエンドが発生すると、ドロップが呼び出されていないように見えます。
要素を jstree のターゲット ノードにドラッグした後、ドロップがトリガーされるようにタップする必要があります。@FrédéricHamidi