0

jQuery UI ドラッグ可能を使用するときに生成される stop() イベントをトリガーしたいと考えています。すべての要素は動的に生成されます。私が取り組んでいるプロジェクトでは、すべての stop() イベントが同じことを行い、呼び出し元のオブジェクトの外観を、周囲のスナップされたドラッグ可能オブジェクトと比較して変更します。しかし、他のドラッグ可能要素も変更する必要があります。したがって、すべてのドラッグ可能オブジェクトの停止イベントを呼び出すことは、ドラッグ可能オブジェクトを更新するようなものです。問題はかなり基本的なもので、読み上げようとしましたが、理解できませんでした。

私がやりたいことについての簡単な洞察については、このフィドルをチェックしてください。手動でトリガーされた stop() の呼び出しが必要な場所にコメントを入れます: http://jsfiddle.net/VCDG4/1/

フィドルでは、ドラッグ可能なものを動的に生成する必要があるため、最初にボタンをクリックする必要があります。

うまくいかないのはこれです:

$('#Id_of_the_other_draggable').trigger('stop');

他のドラッグ可能オブジェクトの ID を見つけることは問題ではありませんが、stop() イベントはそのようには発生しません。

stop(event ui) が呼び出されたときに生成されるイベントオブジェクトが必要なため、トリガーされた呼び出しが必要です。必要な情報が含まれています。

.draggable のこのスレッドJquery .trigger('stop') メソッドを既にチェックしました。しかし、ここでは、「dragstop」と呼ばれる bind() を介して新しいイベントを登録します。これはうまく呼び出されています。しかし、必要な情報を含むイベント オブジェクトを取得できません。

どんな助けでも大歓迎です。どうも

4

1 に答える 1

0

http://jsfiddle.net/VCDG4/4/を参照してください

追加した

$('div.drag')

それ以外の

$(this)
于 2013-08-12T14:04:52.350 に答える